.chat-container[data-v-e4c5aa84]{width:800px;height:600px;margin:50px auto;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05)}.chat-header[data-v-e4c5aa84]{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background-color:#f9fafb}.chat-header h2[data-v-e4c5aa84]{margin:0;font-size:18px;color:#333}.avatar img[data-v-e4c5aa84]{width:40px;height:40px;border-radius:50%}.chat-messages[data-v-e4c5aa84]{flex:1;padding:20px;overflow-y:auto;background-color:#fff}.message[data-v-e4c5aa84]{display:flex;margin-bottom:20px;max-width:80%}.ai-message[data-v-e4c5aa84]{align-self:flex-start}.user-message[data-v-e4c5aa84]{align-self:flex-end;flex-direction:row-reverse}.message-avatar img[data-v-e4c5aa84]{width:40px;height:40px;border-radius:50%;margin-right:12px;flex-shrink:0}.user-message .message-avatar img[data-v-e4c5aa84]{margin-right:0;margin-left:12px}.message-content[data-v-e4c5aa84]{padding:12px 16px;border-radius:18px;background-color:#f0f2f5;line-height:1.6}.user-message .message-content[data-v-e4c5aa84]{background-color:#2563eb;color:#fff}.message-content p[data-v-e4c5aa84]{margin:0;word-wrap:break-word}.loading-dots[data-v-e4c5aa84]{display:flex;gap:4px;padding:4px 8px}.loading-dots span[data-v-e4c5aa84]{width:8px;height:8px;border-radius:50%;background-color:#666;animation:loading-e4c5aa84 1.4s ease-in-out infinite both}.loading-dots span[data-v-e4c5aa84]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-e4c5aa84]:nth-child(3){animation-delay:.4s}@keyframes loading-e4c5aa84{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input[data-v-e4c5aa84]{padding:20px;border-top:1px solid #f0f0f0;display:flex;gap:12px;background-color:#f9fafb}.chat-input textarea[data-v-e4c5aa84]{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;resize:none;height:60px;font-size:14px;line-height:1.5;outline:none}.chat-input textarea[data-v-e4c5aa84]:focus{border-color:#2563eb}.chat-input button[data-v-e4c5aa84]{padding:12px 24px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;white-space:nowrap}.chat-input button[data-v-e4c5aa84]:disabled{background-color:#94a3b8;cursor:not-allowed}