/*! @license © 2026 Гореньков М. С. · КарЧоо. Все права защищены. */
dialog.support-image-viewer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#152320;color:#fff;box-sizing:border-box;overflow:hidden}
dialog.support-image-viewer[open]{display:flex;flex-direction:column}
.support-image-viewer::backdrop{background:#152320}
.support-image-viewer button{min-height:40px;padding:8px 14px;border:1px solid #ffffff55;border-radius:8px;background:#1f302ce8;color:#fff;font:inherit;line-height:22px;cursor:pointer}
.support-image-viewer .support-image-viewer-close{position:absolute;z-index:3;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;padding:8px;font-size:20px}
.support-image-viewer button:hover:not(:disabled){background:#38534ce8}
.support-image-viewer button:disabled{opacity:.45;cursor:default}
.support-image-viewer button:focus-visible{outline:2px solid #a8e1d3;outline-offset:3px}
.support-image-viewer-stage{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;touch-action:none;cursor:zoom-in}
.support-image-viewer-stage:focus{outline:none}
.support-image-viewer-stage.is-zoomed{cursor:grab}
.support-image-viewer-stage.is-dragging{cursor:grabbing}
.support-image-viewer-image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;transform-origin:center;pointer-events:none;user-select:none}
.support-image-viewer-status{max-width:520px;margin:0;padding:0 20px;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:default}
.support-image-viewer-zoom{position:absolute;z-index:2;bottom:max(12px,env(safe-area-inset-bottom));left:50%;display:flex;align-items:center;gap:4px;padding:4px;transform:translateX(-50%);border:1px solid #ffffff40;border-radius:12px;background:#1f302ce8;box-shadow:0 4px 20px #0003}
.support-image-viewer-zoom button{min-width:44px;min-height:40px;padding:6px 10px;border:0;background:transparent;font-size:18px}
.support-image-viewer-zoom [data-zoom="fit"]{min-width:68px;font-size:13px;font-variant-numeric:tabular-nums}
.support-image-viewer [hidden]{display:none!important}
.support-conversation .support-image-attachment{cursor:zoom-in}
