.ChatBot-module__lvJyqW__chatbotContainer{z-index:999;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.ChatBot-module__lvJyqW__chatButton{background:var(--gradient-accent);width:60px;height:60px;color:var(--color-bg-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-base,.25s ease);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ChatBot-module__lvJyqW__chatButton:hover{box-shadow:var(--shadow-lg);transform:scale(1.05)}.ChatBot-module__lvJyqW__pulse{background:var(--color-accent);z-index:1;pointer-events:none;border-radius:50%;width:60px;height:60px;animation:2s infinite ChatBot-module__lvJyqW__pulseAnim;position:absolute;bottom:0;right:0}@keyframes ChatBot-module__lvJyqW__pulseAnim{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ChatBot-module__lvJyqW__chatWindow{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:380px;height:550px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);transform-origin:100% 100%;flex-direction:column;animation:.3s ease-out forwards ChatBot-module__lvJyqW__slideUp;display:flex;overflow:hidden}.ChatBot-module__lvJyqW__embeddedChatShell{width:100%}.ChatBot-module__lvJyqW__embeddedChatWindow{transform-origin:50%;width:100%;height:min(920px,100vh - 120px);max-height:none}.ChatBot-module__lvJyqW__embeddedChatMessages{flex:1}.ChatBot-module__lvJyqW__chatHeader{background:var(--gradient-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ChatBot-module__lvJyqW__chatTitle{color:var(--color-text-primary);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:600;display:flex}.ChatBot-module__lvJyqW__closeButton{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:1.5rem;line-height:1;transition:color .2s;display:flex}.ChatBot-module__lvJyqW__closeButton:hover{color:var(--color-red)}.ChatBot-module__lvJyqW__chatMessages{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.ChatBot-module__lvJyqW__quickQuestions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;padding:.85rem}.ChatBot-module__lvJyqW__quickQuestionsTitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem;font-size:.75rem}.ChatBot-module__lvJyqW__quickQuestionsList{flex-wrap:wrap;gap:.5rem;display:flex}.ChatBot-module__lvJyqW__quickQuestionButton{color:var(--color-accent-light);cursor:pointer;background:#e8a94d1a;border:1px solid #e8a94d47;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;line-height:1.35;transition:all .2s}.ChatBot-module__lvJyqW__quickQuestionButton:hover{color:var(--color-bg-primary);border-color:var(--color-accent);background:#e8a94d33}.ChatBot-module__lvJyqW__message{border-radius:var(--radius-md);word-break:break-word;max-width:85%;padding:.8rem 1.1rem;font-size:.95rem;line-height:1.5}.ChatBot-module__lvJyqW__message a{color:var(--color-accent-light);text-underline-offset:4px;text-decoration:underline}.ChatBot-module__lvJyqW__message a:hover{text-decoration:none}.ChatBot-module__lvJyqW__message p{margin-bottom:.5rem}.ChatBot-module__lvJyqW__message p:last-child{margin-bottom:0}:is(.ChatBot-module__lvJyqW__message ul,.ChatBot-module__lvJyqW__message ol){margin-bottom:.5rem;padding-left:1.5rem}.ChatBot-module__lvJyqW__userMessage{background:var(--color-accent);color:var(--color-bg-primary);border-bottom-right-radius:0;align-self:flex-end}.ChatBot-module__lvJyqW__aiMessage{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:#ffffff0d;border-bottom-left-radius:0;align-self:flex-start}.ChatBot-module__lvJyqW__loadingIndicator{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:1rem;display:flex}.ChatBot-module__lvJyqW__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both ChatBot-module__lvJyqW__bounce}.ChatBot-module__lvJyqW__dot:first-child{animation-delay:-.32s}.ChatBot-module__lvJyqW__dot:nth-child(2){animation-delay:-.16s}@keyframes ChatBot-module__lvJyqW__bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ChatBot-module__lvJyqW__chatInputArea{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);gap:.75rem;padding:1.25rem;display:flex}.ChatBot-module__lvJyqW__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:0;color:var(--color-text-primary);transition:border-color var(--transition,.25s ease);background:#ffffff0d;outline:none;flex:1;padding:.8rem 1rem;font-size:.95rem}.ChatBot-module__lvJyqW__input:focus{border-color:var(--color-accent)}.ChatBot-module__lvJyqW__input::placeholder{color:var(--color-text-muted)}.ChatBot-module__lvJyqW__micButton{color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;transition:all .2s;display:flex}.ChatBot-module__lvJyqW__micButton:hover{border-color:var(--color-accent);background:#ffffff1a}.ChatBot-module__lvJyqW__micButton:disabled{opacity:.5;cursor:not-allowed}.ChatBot-module__lvJyqW__micButton.ChatBot-module__lvJyqW__listening{color:var(--color-red,#ef4444);border-color:var(--color-red,#ef4444);animation:1.5s infinite ChatBot-module__lvJyqW__micPulse}@keyframes ChatBot-module__lvJyqW__micPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.ChatBot-module__lvJyqW__sendButton{background:var(--gradient-accent);color:var(--color-bg-primary);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;transition:transform .2s,opacity .2s;display:flex}.ChatBot-module__lvJyqW__sendButton:hover{opacity:.9;transform:translateY(-2px)}.ChatBot-module__lvJyqW__sendButton:disabled{background:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed;transform:none}@keyframes ChatBot-module__lvJyqW__slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.ChatBot-module__lvJyqW__chatbotContainer{bottom:max(1rem,env(safe-area-inset-bottom));align-items:stretch;left:1rem;right:1rem}.ChatBot-module__lvJyqW__chatWindow{width:100%;max-height:calc(100vh - 100px - env(safe-area-inset-bottom))}.ChatBot-module__lvJyqW__embeddedChatWindow{height:calc(100vh - 120px);min-height:560px}.ChatBot-module__lvJyqW__chatInputArea{gap:.5rem;padding:.75rem}.ChatBot-module__lvJyqW__micButton,.ChatBot-module__lvJyqW__sendButton{width:40px;height:40px}.ChatBot-module__lvJyqW__chatButton{align-self:flex-end;width:50px;height:50px}.ChatBot-module__lvJyqW__pulse{width:50px;height:50px}}
