/* v1.0.86 — adaptive chat image sizing and lighter tactile press. */
#chat-items .qy-image-message-line .msg-content{max-width:min(82%,560px)!important;width:auto;flex:0 1 auto;min-width:0}
#chat-items .qy-image-message-wrap{display:flex;flex-direction:column;align-items:inherit;gap:5px;max-width:100%}
#chat-items .qy-chat-image-trigger{display:block;max-width:100%;min-width:0;padding:0;margin:0;border:0!important;background:transparent!important;border-radius:5px;overflow:hidden;line-height:0;cursor:zoom-in;box-shadow:none!important;outline:none!important;-webkit-tap-highlight-color:transparent;touch-action:pan-y;transition:transform .24s cubic-bezier(.2,1.35,.35,1),filter .18s ease,box-shadow .24s ease;transform-origin:center center}
#chat-items .qy-chat-image-trigger .msg-image{display:block;width:auto;height:auto;max-width:min(460px,72vw);max-height:440px;object-fit:contain;border-radius:5px;box-shadow:0 2px 9px #1d304b12}
#chat-items .qy-chat-image-trigger:is(.qy-message-pressed,:active){transform:translate3d(0,1.5px,0) scale(.989);filter:brightness(.968);box-shadow:inset 0 1px 3px #15243a18,0 1px 2px #20334c12;transition:transform .09s ease,filter .09s ease,box-shadow .09s ease}
#chat-items .message-line.qy-message-menu-selected .qy-chat-image-trigger:not(.qy-message-pressed){transform:translateY(.5px) scale(.997);filter:brightness(.992)}
#chat-items .qy-image-message-line .qy-msg-quoted{max-width:100%}
.qy-chat-image-viewer{position:fixed;inset:0;z-index:10020;display:flex;flex-direction:column;background:#080b11;color:#fff;overscroll-behavior:contain}
.qy-chat-image-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#080b11;z-index:0}
.qy-chat-image-toolbar{position:relative;z-index:2;flex:none;height:calc(54px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;display:flex;align-items:center;gap:13px;color:#fff;background:linear-gradient(180deg,#080b11d9,#080b115c)}
.qy-chat-image-toolbar button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff16;color:#fff}
.qy-chat-image-toolbar button .ico{width:19px;height:19px}
.qy-chat-image-toolbar>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#ffffffc9}
.qy-chat-image-zoom-label{font-variant-numeric:tabular-nums;font-size:11px;color:#ffffff9c}
.qy-chat-image-stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px 12px;touch-action:none;user-select:none;-webkit-user-select:none}
.qy-chat-image-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:translate3d(0,0,0) scale(1);transform-origin:center center;will-change:transform;pointer-events:none}
.qy-chat-image-stage.is-zoomed{cursor:grab}
.qy-chat-image-controls{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#080b11ed,#080b1166)}
.qy-chat-image-controls button{min-width:42px;height:38px;padding:0 13px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff12;color:#fff;font-size:14px}
.qy-chat-image-controls button:nth-child(2){min-width:94px;font-size:12px}
@media(prefers-reduced-motion:reduce){#chat-items .qy-chat-image-trigger{transition:none}}

@media(max-width:580px){#chat-items .qy-image-message-line .msg-content{max-width:min(80%,320px)!important}#chat-items .qy-chat-image-trigger .msg-image{max-width:min(280px,70vw);max-height:320px}}
#chat-items .qy-image-message-line .bubble{display:none!important}
