.chat-message[data-v-19d06175]{animation:message-appear-19d06175 .3s ease-out;display:flex;gap:.75rem;margin-bottom:1rem}@keyframes message-appear-19d06175{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.is-user[data-v-19d06175]{flex-direction:row-reverse}.message-avatar[data-v-19d06175]{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.message-content[data-v-19d06175]{display:flex;flex-direction:column;max-width:80%}.is-user .message-content[data-v-19d06175]{align-items:flex-end}.message-bubble[data-v-19d06175]{border-radius:1rem;line-height:1.5;padding:.875rem 1rem;white-space:pre-wrap;word-wrap:break-word}.is-bot .message-bubble[data-v-19d06175]{background:var(--bg-alt);border-top-left-radius:.25rem;color:var(--text)}.is-user .message-bubble[data-v-19d06175]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-top-right-radius:.25rem;color:#fff}.message-time[data-v-19d06175]{color:var(--text-muted);font-size:.7rem;margin-top:.25rem;padding:0 .5rem}.message-bubble[data-v-19d06175] strong{font-weight:600}.typing-indicator[data-v-46780b7f]{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.typing-avatar[data-v-46780b7f]{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.typing-avatar[data-v-46780b7f],.typing-dots[data-v-46780b7f]{align-items:center;display:flex}.typing-dots[data-v-46780b7f]{background:var(--bg-alt);border-radius:.25rem 1rem 1rem;gap:4px;padding:.75rem 1rem}.dot[data-v-46780b7f]{animation:typing-bounce-46780b7f 1.4s ease-in-out infinite both;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.dot[data-v-46780b7f]:first-child{animation-delay:-.32s}.dot[data-v-46780b7f]:nth-child(2){animation-delay:-.16s}.dot[data-v-46780b7f]:nth-child(3){animation-delay:0s}@keyframes typing-bounce-46780b7f{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-input[data-v-cb8c1c07]{align-items:flex-end;background:var(--bg);border:1px solid var(--border);border-radius:1rem;display:flex;gap:.5rem;padding:.75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input[data-v-cb8c1c07]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}textarea[data-v-cb8c1c07]{background:transparent;border:none;color:var(--text);flex:1;font-family:inherit;font-size:.9375rem;line-height:1.5;max-height:120px;outline:none;padding:.25rem;resize:none}textarea[data-v-cb8c1c07]::-moz-placeholder{color:var(--text-muted)}textarea[data-v-cb8c1c07]::placeholder{color:var(--text-muted)}.send-button[data-v-cb8c1c07]{align-items:center;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);width:36px}.send-button[data-v-cb8c1c07]:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.send-button[data-v-cb8c1c07]:disabled{cursor:not-allowed;opacity:.5}
