.chat-image-lightbox{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;background:#020617e0;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.chat-image-lightbox-frame{cursor:default;justify-items:center;gap:.625rem;max-width:min(100%,88rem);max-height:calc(100dvh - 2.5rem);display:grid}.chat-image-lightbox-image{object-fit:contain;background:#020617;border:1px solid #ffffff29;border-radius:6px;width:auto;max-width:min(100%,88rem);height:auto;max-height:calc(100dvh - 5.75rem);display:block;box-shadow:0 1.5rem 4rem #0000006b}.chat-image-lightbox-caption{color:#dbe4f3;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,44rem);font-size:.8125rem;font-weight:700;line-height:1.125rem;overflow:hidden}.chat-image-lightbox-close{top:max(.75rem, var(--app-safe-area-inset-top));right:max(.75rem, var(--app-safe-area-inset-right));color:#f8fafc;cursor:pointer;background:#0f172adb;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;line-height:1;transition:background-color .12s,border-color .12s,transform .12s;display:inline-grid;position:fixed}.chat-image-lightbox-close:hover,.chat-image-lightbox-close:focus-visible{background:#1e293bf0;border-color:#c4b5fd94;outline:none;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.chat-image-lightbox-close{transition:none}}.typing-dots{flex:none;align-items:center;gap:3px;block-size:.875rem;min-inline-size:0;display:inline-flex;overflow:visible}.typing-dots__dot{background:var(--typing-dots-color,#7a8090);block-size:4px;inline-size:4px;box-shadow:var(--typing-dots-shadow,none);opacity:var(--typing-dots-rest-opacity,.45);border-radius:50%;flex:0 0 4px;animation:1.25s cubic-bezier(.4,0,.6,1) infinite backwards typing-dots-bounce;display:block;transform:translateY(0)}.typing-dots__dot:nth-child(2){animation-delay:.16s}.typing-dots__dot:nth-child(3){animation-delay:.32s}@keyframes typing-dots-bounce{0%,60%,to{opacity:var(--typing-dots-rest-opacity,.45);transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots__dot{opacity:.7;animation:none}}
