.typing-cursor[data-v-4df11d6f]{font-weight:700;margin-left:2px}.media-content img[data-v-4df11d6f],.media-content video[data-v-4df11d6f]{display:block}.bubble-background-user[data-v-a8936cc8],.dark .bubble-background-user[data-v-a8936cc8]{background-color:var(--user-bubble-bg);color:var(--user-bubble-text)}.bubble-background-ai[data-v-a8936cc8]{background-color:var(--ai-bubble-bg);color:var(--ai-bubble-text)}.bubble-content[data-v-a8936cc8]{overflow-wrap:break-word;word-break:normal}.dark .bubble-background-ai[data-v-a8936cc8]{background-color:var(--ai-bubble-bg);color:var(--ai-bubble-text)}.message-wrapper[data-v-a8936cc8]{display:flex;flex-direction:column;margin:.4rem 0;position:relative;width:100%}.chat-bubble[data-v-a8936cc8]{border-radius:18px;box-shadow:none;line-height:1.4;max-width:80%;position:relative}.chat-bubble[data-v-a8936cc8]:after,.chat-bubble[data-v-a8936cc8]:before{display:none}.chat-bubble.items-end .bubble-content.has-tail-user[data-v-a8936cc8]:after{background-color:var(--user-bubble-bg);right:0}.chat-bubble.items-end .bubble-content.has-tail-user[data-v-a8936cc8]:after,.chat-bubble.items-start .bubble-content.has-tail-ai[data-v-a8936cc8]:after{bottom:-6px;clip-path:polygon(0 0,100% 0,100% 100%);content:"";display:block;height:10px;position:absolute;width:14px;z-index:0}.chat-bubble.items-start .bubble-content.has-tail-ai[data-v-a8936cc8]:after{background-color:var(--ai-bubble-bg);left:0;transform:scaleX(-1)}.dark .chat-bubble.items-end .bubble-content.has-tail-user[data-v-a8936cc8]:after,.dark .chat-bubble.items-end .bubble-content.has-tail-user[data-v-a8936cc8]:hover:after{background-color:var(--user-bubble-bg)}.dark .chat-bubble.items-start .bubble-content.has-tail-ai[data-v-a8936cc8]:after,.dark .chat-bubble.items-start .bubble-content.has-tail-ai[data-v-a8936cc8]:hover:after{background-color:var(--ai-bubble-bg)}.chat-bubble-typing[data-v-a8936cc8]{padding:.85rem 1.1rem}.typing-indicator[data-v-a8936cc8]{align-items:center;display:flex}.typing-dot[data-v-a8936cc8]{animation:typing-blink-a8936cc8 1.4s infinite both;background-color:currentColor;border-radius:50%;display:inline-block;height:10px;margin:0 3px;width:10px}.typing-dot[data-v-a8936cc8]:first-child{animation-delay:0s}.typing-dot[data-v-a8936cc8]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-a8936cc8]:nth-child(3){animation-delay:.4s}@keyframes typing-blink-a8936cc8{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}
