#messageImageViewer.ltn-zoom-viewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-sizing:border-box;background:#080e1b;color:#eef4ff;overflow:hidden;display:flex;flex-direction:column}
#messageImageViewer.ltn-zoom-viewer:not([open]){display:none}
#messageImageViewer.ltn-zoom-viewer::backdrop{background:#080e1b}
#messageImageViewer.ltn-zoom-viewer .message-image-viewer-bar{box-sizing:border-box;height:auto;min-height:56px;flex:0 0 auto;padding:6px 12px;padding-top:calc(6px + env(safe-area-inset-top));gap:10px;color:#eef4ff!important;border-bottom:1px solid #334155!important}
#messageImageViewer .ltn-zoom-title{flex:1;font-size:14px;min-width:0}
#messageImageViewer.ltn-zoom-viewer .message-image-viewer-close{width:44px;height:44px;flex:0 0 44px;font-size:22px;border:1px solid #516887!important;background:#1a2b44!important;color:#f6f9ff!important}
#messageImageViewer .ltn-zoom-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;padding:7px 10px;background:#111d30;border-bottom:1px solid #2c3d57;box-sizing:border-box}
#messageImageViewer .ltn-zoom-control,#messageImageViewer .ltn-zoom-fit{appearance:none;box-sizing:border-box;min-height:44px;border:1px solid #516887;background:#1a2b44;color:#f6f9ff;border-radius:9px;cursor:pointer;touch-action:manipulation;font:inherit;font-size:14px;padding:8px 12px}
#messageImageViewer .ltn-zoom-control{width:44px;padding:4px;font-size:24px;line-height:1}
#messageImageViewer .ltn-zoom-level{width:60px;text-align:center;color:#e1ecff;font-size:14px;font-variant-numeric:tabular-nums}
#messageImageViewer button:disabled{opacity:.4;cursor:default}
#messageImageViewer button:focus-visible,#messageImageViewer .ltn-zoom-stage:focus-visible{outline:2px solid #91baff;outline-offset:-3px}
#messageImageViewer .ltn-zoom-stage{position:relative;flex:1;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;touch-action:none;overscroll-behavior:none;cursor:zoom-in;user-select:none;-webkit-user-select:none}
#messageImageViewer .ltn-zoom-stage.is-zoomed{cursor:grab}
#messageImageViewer .ltn-zoom-stage.is-dragging{cursor:grabbing}
#messageImageViewer .ltn-zoom-image{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;object-fit:contain;transform-origin:center center;border-radius:0;box-shadow:none;will-change:transform;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
#messageImageViewer .ltn-zoom-image[hidden],#messageImageViewer .ltn-zoom-status[hidden]{display:none}
#messageImageViewer .ltn-zoom-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);margin:0;text-align:center;color:#d5e2f7;font-size:14px;line-height:1.6;pointer-events:none}
#messageImageViewer .ltn-zoom-hint{flex:0 0 auto;margin:0;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));text-align:center;font-size:12px;line-height:1.5;color:#b7c9e2;background:#101b2c}
@media(prefers-reduced-motion:reduce){#messageImageViewer *{scroll-behavior:auto!important}}
