.chat-msg[data-v-0505c948]{gap:.5rem;display:flex}.chat-msg.user[data-v-0505c948]{flex-direction:row-reverse}.chat-avatar[data-v-0505c948]{background:var(--color-primary);width:28px;height:28px;color:var(--color-text-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.chat-body[data-v-0505c948]{flex-direction:column;gap:4px;max-width:86%;display:flex}.chat-msg.user .chat-body[data-v-0505c948]{align-items:flex-end}.chat-bubble[data-v-0505c948]{border-radius:var(--radius-md);font-size:var(--font-sm);white-space:pre-wrap;word-break:break-word;padding:.6rem .8rem;line-height:1.6}.chat-msg.assistant .chat-bubble[data-v-0505c948]{background:var(--color-bg-hover);color:var(--color-text-primary)}.chat-msg.user .chat-bubble[data-v-0505c948]{background:var(--color-primary);color:var(--color-text-white)}.chat-typing[data-v-0505c948]{gap:4px;padding:.75rem;display:flex}.chat-typing span[data-v-0505c948]{background:var(--color-text-hint);border-radius:50%;width:6px;height:6px;animation:1.2s infinite chat-blink-0505c948}.chat-typing span[data-v-0505c948]:nth-child(2){animation-delay:.2s}.chat-typing span[data-v-0505c948]:nth-child(3){animation-delay:.4s}@keyframes chat-blink-0505c948{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-sources[data-v-0505c948]{background:var(--color-bg-input);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.chat-sources-title[data-v-0505c948]{font-size:var(--font-xs);color:var(--color-text-hint);align-items:center;gap:.25rem;display:flex}.chat-source[data-v-0505c948]{font-size:var(--font-xs);color:var(--color-primary);cursor:pointer;text-decoration:none}.chat-source[data-v-0505c948]:hover{text-decoration:underline}.chat-source-plain[data-v-0505c948]{font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-tools[data-v-0505c948]{flex-wrap:wrap;gap:.3rem;display:flex}.chat-tool[data-v-0505c948]{font-size:var(--font-xxs);color:var(--color-success);background:var(--color-success-alpha,#7aa18914);border-radius:var(--radius-full);padding:.1rem .5rem}.chat-traces[data-v-0505c948]{flex-wrap:wrap;gap:.3rem;display:flex}.chat-trace[data-v-0505c948]{font-size:var(--font-xxs);color:var(--color-success);background:var(--color-success-alpha,#7aa18914);border-radius:var(--radius-full);padding:.1rem .5rem;text-decoration:none}.chat-trace.link[data-v-0505c948]{cursor:pointer}.chat-trace.link[data-v-0505c948]:hover{color:var(--color-primary);background:var(--color-primary-alpha,#04808a14)}.chat-footer[data-v-0505c948]{align-items:center;gap:.375rem;display:flex}.chat-msg.user .chat-footer[data-v-0505c948]{justify-content:flex-end}.chat-time[data-v-0505c948]{color:var(--color-text-hint);font-size:10px}.chat-copy[data-v-0505c948]{color:var(--color-text-hint);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.chat-copy[data-v-0505c948]:hover{color:var(--color-primary)}
