.chatbot-widget[data-v-f7d3144b]{align-items:flex-end;bottom:1.5rem;display:flex;flex-direction:column;position:fixed;right:1.5rem;z-index:1000}.chatbot-launcher[data-v-f7d3144b]{align-items:center;background:var(--accent);border:none;border-radius:999px;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;gap:.75rem;padding:.85rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.chatbot-launcher[data-v-f7d3144b]:hover{transform:translateY(-1px)}.chatbot-launcher-avatar[data-v-f7d3144b]{border:1px solid hsla(0,0%,100%,.35);border-radius:50%;height:2rem;-o-object-fit:cover;object-fit:cover;width:2rem}.chatbot-launcher-badge[data-v-f7d3144b]{align-items:center;background:#ffffff2e;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}.chatbot-panel-enter-active[data-v-f7d3144b],.chatbot-panel-leave-active[data-v-f7d3144b]{transition:all .18s ease}.chatbot-panel-enter-from[data-v-f7d3144b],.chatbot-panel-leave-to[data-v-f7d3144b]{opacity:0;transform:translateY(12px) scale(.98)}.chatbot[data-v-f7d3144b]{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:520px;overflow:hidden;width:min(380px,calc(100vw - 2rem))}.chatbot-header[data-v-f7d3144b]{background:var(--bg-elevated);border-bottom:1px solid var(--line);justify-content:space-between;padding:var(--space-4)}.chatbot-header[data-v-f7d3144b],.chatbot-header-meta[data-v-f7d3144b]{align-items:center;display:flex;gap:var(--space-3)}.chatbot-header-meta>div[data-v-f7d3144b]{display:flex;flex-direction:column;gap:.15rem}.chatbot-header-avatar[data-v-f7d3144b]{border:1px solid var(--line);border-radius:50%;height:2.5rem;-o-object-fit:cover;object-fit:cover;width:2.5rem}.chatbot-close[data-v-f7d3144b]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.chatbot-close[data-v-f7d3144b]:hover,.chatbot-header h3[data-v-f7d3144b]{color:var(--text-primary)}.chatbot-header h3[data-v-f7d3144b]{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0}.chatbot-status[data-v-f7d3144b]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.82rem;gap:.4rem;line-height:1.3;margin:0}.chatbot-status-dot[data-v-f7d3144b]{background:#34d399;border-radius:50%;box-shadow:0 0 0 2px #34d3992e;height:.65rem;width:.65rem}.chatbot-messages[data-v-f7d3144b]{display:flex;flex:1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.message[data-v-f7d3144b]{display:flex;margin-bottom:var(--space-2)}.message-user[data-v-f7d3144b]{justify-content:flex-end}.message-bot[data-v-f7d3144b]{justify-content:flex-start}.message-content[data-v-f7d3144b]{border-radius:var(--radius-sm);max-width:70%;padding:var(--space-3);word-wrap:break-word}.message-user .message-content[data-v-f7d3144b]{background:var(--accent);border-bottom-right-radius:4px;color:#fff}.message-bot .message-content[data-v-f7d3144b]{background:var(--bg);border-bottom-left-radius:4px;color:var(--text-primary)}.message-content p[data-v-f7d3144b]{line-height:1.5;margin:0}.typing-indicator[data-v-f7d3144b]{align-items:center;display:flex;gap:4px}.typing-indicator span[data-v-f7d3144b]{animation:typing-f7d3144b 1.4s ease-in-out infinite;background:var(--text-secondary);border-radius:50%;height:6px;width:6px}.typing-indicator span[data-v-f7d3144b]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-f7d3144b]:nth-child(2){animation-delay:-.16s}@keyframes typing-f7d3144b{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatbot-input[data-v-f7d3144b]{background:var(--bg-elevated);border-top:1px solid var(--line);padding:var(--space-4)}.input-group[data-v-f7d3144b]{align-items:center;display:flex;gap:var(--space-2)}.input-group input[data-v-f7d3144b]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;font-family:var(--font-body);font-size:.875rem;outline:none;padding:var(--space-3);transition:border-color .2s ease}.input-group input[data-v-f7d3144b]:focus{border-color:var(--accent)}.input-group input[data-v-f7d3144b]:disabled{cursor:not-allowed;opacity:.6}.send-button[data-v-f7d3144b]{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background-color .2s ease;width:44px}.send-button[data-v-f7d3144b]:hover:not(:disabled){background:var(--accent-soft)}.send-button[data-v-f7d3144b]:disabled{cursor:not-allowed;opacity:.6}.send-button svg[data-v-f7d3144b]{transform:translate(1px)}
