dialog.floating-image-dialog{position:fixed;inset:0;margin:0;box-sizing:border-box;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;color:#fff}
dialog.floating-image-dialog[open]{display:block!important}
.floating-image-dialog::backdrop{background:rgba(18,24,21,.76)}
.floating-image-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab}
.floating-image-stage.is-panning{cursor:grabbing}
.floating-image-stage img{position:absolute;left:50%;top:50%;display:block;max-width:none!important;max-height:none!important;margin:0!important;transform-origin:center;user-select:none;box-shadow:0 8px 40px #0005}
.floating-image-stage img[hidden],.floating-image-status[hidden]{display:none}
.floating-image-dialog .floating-image-close{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:2;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#222b;color:#fff;font-size:32px;line-height:40px;cursor:pointer}
.floating-image-close:hover{background:#000d}
.floating-image-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.floating-image-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px;background:#222d;border-radius:8px;text-align:center;font-size:14px}
.floating-image-status button{margin-left:12px;min-height:44px}
a.image-selected{outline:3px solid #218b53!important;outline-offset:2px;border-radius:3px;position:relative}
a.image-selected::after{content:'✓';position:absolute;right:-5px;top:-7px;width:17px;height:17px;border-radius:50%;background:#218b53;color:white;font:12px/17px Arial;text-align:center;pointer-events:none}
a.image-selected img{cursor:grab}
.image-action-notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:2147483647;max-width:calc(100vw - 40px);padding:10px 16px;border-radius:6px;background:#20372eee;color:#fff;font-size:14px;pointer-events:none}
.image-action-notice[hidden]{display:none}