.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000;z-index:999999;display:flex;flex-direction:column;cursor:pointer;padding:calc(60px + env(safe-area-inset-top, 0px)) max(20px,env(safe-area-inset-right,20px)) max(20px,env(safe-area-inset-bottom,20px)) max(20px,env(safe-area-inset-left,20px));animation:modalFadeIn .4s cubic-bezier(.22,1,.36,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.image-modal-toolbar{position:fixed;top:0;left:0;right:0;height:60px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000000;cursor:default}.image-modal-filename-label{color:rgba(255,255,255,.9);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-modal-zoom-controls{display:flex;align-items:center;gap:8px;margin-right:16px}.image-modal-zoom-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;outline:none;color:rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease;border-radius:4px}.image-modal-zoom-btn:hover{color:rgba(255,255,255,1);transform:scale(1.1)}.image-modal-zoom-btn:active{transform:scale(.95)}.image-modal-zoom-btn:focus,.image-modal-zoom-btn:focus-visible{outline:none;box-shadow:none}.image-modal-zoom-btn svg{width:20px;height:20px;flex-shrink:0}.image-modal-copy{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;outline:none;color:rgba(255,255,255,.9);cursor:pointer;transition:all .2s ease;flex-shrink:0}.image-modal-copy:hover{color:rgba(255,255,255,1);transform:scale(1.1)}.image-modal-copy:active{transform:scale(.95)}.image-modal-copy:focus,.image-modal-copy:focus-visible{outline:none;box-shadow:none}.image-modal-copy.copied{color:rgba(34,197,94,.9)}.image-modal-copy svg{width:22px;height:22px;flex-shrink:0}.image-modal-download{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;outline:none;color:rgba(255,255,255,.9);cursor:pointer;transition:all .2s ease;flex-shrink:0}.image-modal-download:hover{color:rgba(255,255,255,1);transform:scale(1.1)}.image-modal-download:active{transform:scale(.95)}.image-modal-download:focus,.image-modal-download:focus-visible{outline:none;box-shadow:none}.image-modal-download.downloaded{color:rgba(34,197,94,.9)}.image-modal-download svg{width:22px;height:22px;flex-shrink:0}.image-modal-close{width:44px;height:44px;background:transparent;border:none;outline:none;color:rgba(255,255,255,.9);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.image-modal-close:hover{color:rgba(255,255,255,1);transform:scale(1.1)}.image-modal-close:active{transform:scale(.95)}.image-modal-close:focus,.image-modal-close:focus-visible{outline:none;box-shadow:none}.image-modal-close svg{width:28px;height:28px}.image-modal-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .2s ease-out;transform-origin:center center;flex:1;min-height:0;animation:modalZoomIn .5s cubic-bezier(.22,1,.36,1)}.image-modal-wrapper:active{cursor:grabbing!important}.image-modal-img{max-width:90%;max-height:90%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--chat-radius-md);display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@media (max-width:768px){.image-modal{padding:0 10px 10px}.image-modal-toolbar{padding:16px 0;max-width:calc(100vw - 20px)}.image-modal-filename-label{font-size:13px}.image-modal-zoom-controls{gap:6px;margin-right:12px}.image-modal-zoom-btn{width:36px;height:36px}.image-modal-zoom-btn svg{width:18px;height:18px}.image-modal-copy{width:36px;height:36px}.image-modal-copy svg{width:18px;height:18px}.image-modal-download{width:36px;height:36px}.image-modal-download svg{width:18px;height:18px}.image-modal-close{width:36px;height:36px}.image-modal-close svg{width:24px;height:24px}.image-modal-img{max-width:98%;max-height:98%}}@media (max-width:480px){.image-modal{padding:0 8px 8px}.image-modal-toolbar{padding:12px 0;max-width:calc(100vw - 16px)}.image-modal-filename-label{font-size:12px}.image-modal-zoom-controls{gap:4px;margin-right:8px}.image-modal-zoom-btn{width:32px;height:32px}.image-modal-zoom-btn svg{width:16px;height:16px}.image-modal-copy{width:32px;height:32px}.image-modal-copy svg{width:16px;height:16px}.image-modal-download{width:32px;height:32px}.image-modal-download svg{width:16px;height:16px}.image-modal-close{width:32px;height:32px}.image-modal-close svg{width:20px;height:20px}}