.chat_chatContainer__8qCiq{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);height:calc(100vh - 200px);min-height:550px;max-width:800px;margin:0 auto;width:100%}.chat_warningBanner__ySKSk{display:flex;align-items:flex-start;gap:.75rem;background-color:#fff3cd;color:#856404;padding:.75rem 1.5rem;font-size:.85rem;border-bottom:1px solid #ffeeba;line-height:1.4}.chat_messagesArea__JF8td{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chat_messageWrapper__SULeJ{display:flex;gap:1rem;max-width:90%}.chat_userWrapper__6wRSN{align-self:flex-end;flex-direction:row-reverse}.chat_botWrapper__nsrJT{align-self:flex-start}.chat_avatar__ewuR8{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-color);color:var(--text-muted);flex-shrink:0}.chat_userWrapper__6wRSN .chat_avatar__ewuR8{background:var(--primary-light);color:var(--primary)}.chat_botWrapper__nsrJT .chat_avatar__ewuR8{background:#e0e7ff;color:#4f46e5}.chat_messageBubble__9YFD1{padding:1rem 1.25rem;border-radius:16px;font-size:.95rem;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chat_userBubble__Uh_gH{background:var(--primary);color:#fff;border-top-right-radius:4px}.chat_botBubble___2EsZ{background:var(--bg-color);color:var(--text-color);border-top-left-radius:4px;border:1px solid var(--border-color)}.chat_actionContainer__hQ9uo{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.chat_actionBtn__sbW4B{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.chat_primaryBtn__y2w8b{background-color:var(--primary);color:#fff}.chat_primaryBtn__y2w8b:hover{background-color:var(--primary-dark)}.chat_secondaryBtn__QTlOY{background-color:var(--primary-light);color:var(--primary-dark)}.chat_secondaryBtn__QTlOY:hover{background-color:#dbeafe}.chat_dangerBtn__nfJBM{background-color:#ef4444;color:#fff}.chat_dangerBtn__nfJBM:hover{background-color:#dc2626}.chat_warningBtn__SvNl7{background-color:#f59e0b;color:#fff}.chat_warningBtn__SvNl7:hover{background-color:#d97706}.chat_quickReplies__EL8h_{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.chat_quickReplyBtn__shB_h{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background-color:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:99px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.chat_quickReplyBtn__shB_h:hover{background-color:var(--primary);color:#fff}.chat_inputArea__oFo7_{display:flex;gap:.75rem;padding:1.25rem;background:var(--card-bg);border-top:1px solid var(--border-color)}.chat_messageInput__TD8gH{flex:1 1;padding:.75rem 1.25rem;border:1px solid var(--border-color);border-radius:99px;font-size:.95rem;background:var(--bg-color);transition:all .2s ease}.chat_messageInput__TD8gH:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);background:var(--card-bg)}.chat_sendButton__bXdM9{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;flex-shrink:0}.chat_sendButton__bXdM9:hover:not(:disabled){background:var(--primary-dark)}.chat_sendButton__bXdM9:disabled{opacity:.6;cursor:not-allowed}.chat_typingIndicator__1HU9I{display:flex;align-items:center;gap:4px;padding:.25rem}.chat_typingIndicator__1HU9I span{width:8px;height:8px;background-color:#9ca3af;border-radius:50%;animation:chat_bounce__av1Og 1.4s ease-in-out infinite both}.chat_typingIndicator__1HU9I span:first-child{animation-delay:-.32s}.chat_typingIndicator__1HU9I span:nth-child(2){animation-delay:-.16s}@keyframes chat_bounce__av1Og{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}