.ChatOverlay_chatContainer__3cmYL{position:fixed;z-index:1050}.ChatOverlay_chatContainer__3cmYL.ChatOverlay_bottom-right__vkUch{bottom:1.5rem;right:1.5rem}.ChatOverlay_chatContainer__3cmYL.ChatOverlay_bottom-left__DUIgx{bottom:1.5rem;left:1.5rem}.ChatOverlay_floatingButton__cpdGU{position:relative;width:60px;height:60px;border-radius:9999px;background:#000;border:none;color:#fff;cursor:pointer;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:all .25s ease;display:flex;align-items:center;justify-content:center}.ChatOverlay_floatingButton__cpdGU:hover{transform:scale(1.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);background:#232a27}.ChatOverlay_floatingButton__cpdGU:active{transform:scale(.95)}.ChatOverlay_floatingButton__cpdGU .ChatOverlay_badge__ss3Xf{position:absolute;top:-2px;right:-2px;background:#000;width:20px;height:20px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #fff}.ChatOverlay_chatWindow__OF6tN{width:380px;max-width:calc(100vw - 3rem);height:600px;max-height:calc(100vh - 100px);background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:ChatOverlay_slideUp__EzMbF ease-out .25s ease}.ChatOverlay_chatWindow__OF6tN.ChatOverlay_minimized__fE3MP{height:auto}@media(max-width:768px){.ChatOverlay_chatWindow__OF6tN{width:calc(100vw - 3rem);height:calc(100vh - 100px)}}@keyframes ChatOverlay_slideUp__EzMbF{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.ChatOverlay_chatHeader__SVgQI{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#000;color:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem}.ChatOverlay_chatHeader__SVgQI .ChatOverlay_headerLeft__rIZCB{display:flex;align-items:center;gap:.5rem}.ChatOverlay_chatHeader__SVgQI .ChatOverlay_headerActions__xiock{display:flex;gap:.5rem}.ChatOverlay_chatHeader__SVgQI .ChatOverlay_iconButton__V3HfO{background:hsla(0,0%,100%,.16);border:none;color:#fff;width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.ChatOverlay_chatHeader__SVgQI .ChatOverlay_iconButton__V3HfO:hover{background:hsla(0,0%,100%,.24)}.ChatOverlay_messagesContainer__qqM1X{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:#f7f8f7}.ChatOverlay_messagesContainer__qqM1X::-webkit-scrollbar{width:6px}.ChatOverlay_messagesContainer__qqM1X::-webkit-scrollbar-track{background:transparent}.ChatOverlay_messagesContainer__qqM1X::-webkit-scrollbar-thumb{background:#b0bdbd;border-radius:.25rem}.ChatOverlay_messagesContainer__qqM1X::-webkit-scrollbar-thumb:hover{background:#8a9a95}.ChatOverlay_message__720u4{display:flex;flex-direction:column;max-width:80%;animation:ChatOverlay_messageSlide__v3IMW ease-out .15s ease}.ChatOverlay_message__720u4.ChatOverlay_user__4sJOM{align-self:flex-end}.ChatOverlay_message__720u4.ChatOverlay_user__4sJOM .ChatOverlay_messageContent__FsY_0{background:#000;color:#fff;border-bottom-right-radius:.125rem}.ChatOverlay_message__720u4.ChatOverlay_user__4sJOM .ChatOverlay_messageTime__ghvEQ{align-self:flex-end}.ChatOverlay_message__720u4.ChatOverlay_assistant__oukaW{align-self:flex-start}.ChatOverlay_message__720u4.ChatOverlay_assistant__oukaW .ChatOverlay_messageContent__FsY_0{background:#fff;color:#232a27;border-bottom-left-radius:.125rem;border:1px solid #e6eae8}.ChatOverlay_message__720u4.ChatOverlay_assistant__oukaW .ChatOverlay_messageTime__ghvEQ{align-self:flex-start}@keyframes ChatOverlay_messageSlide__v3IMW{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.ChatOverlay_messageContent__FsY_0{padding:.5rem 1rem;border-radius:.75rem;word-wrap:break-word;line-height:1.2}.ChatOverlay_messageContent__FsY_0 .ChatOverlay_spinner__OhVDr{animation:ChatOverlay_spin__x9mYY 1s linear infinite;display:inline-block;margin-right:.5rem}@keyframes ChatOverlay_spin__x9mYY{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ChatOverlay_messageTime__ghvEQ{margin-top:.25rem;padding:0 .25rem}.ChatOverlay_inputContainer__KI_Nl{display:flex;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid #e6eae8;align-items:flex-end}.ChatOverlay_input__eEd7u{flex:1 1;padding:.5rem;border:1px solid #e6eae8;border-radius:.75rem;font-family:var(--font-geist);font-size:14px;resize:none;max-height:100px;line-height:1.2;transition:border-color .15s ease;color:#232a27}.ChatOverlay_input__eEd7u:focus{outline:none;border-color:#000}.ChatOverlay_input__eEd7u:disabled{background:#f7f8f7;cursor:not-allowed}.ChatOverlay_input__eEd7u::placeholder{color:#8a9a95}.ChatOverlay_sendButton__plF_v{width:40px;height:40px;border-radius:.5rem;background:#000;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.ChatOverlay_sendButton__plF_v:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background:#232a27}.ChatOverlay_sendButton__plF_v:active:not(:disabled){transform:scale(.95)}.ChatOverlay_sendButton__plF_v:disabled{opacity:.5;cursor:not-allowed;background:#8a9a95}.ChatOverlay_chatFooter__bQvBw{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#f7f8f7;border-top:1px solid #e6eae8}.ChatOverlay_clearButton__COOkY{background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .15s ease}.ChatOverlay_clearButton__COOkY:hover{background:#e6eae8}