.ChatBox_chatContainer__XWrIc{position:fixed;bottom:0;left:0;right:0;z-index:1000;width:100%}.ChatBox_chatBar__2TFXF{height:30px;width:100%;cursor:pointer;position:relative;box-shadow:0 -2px 5px rgba(0,0,0,.5)}.ChatBox_chatBar__2TFXF,.ChatBox_chatIconContainer__ufkAS{background-color:#8d3c74;display:flex;align-items:center;justify-content:center}.ChatBox_chatIconContainer__ufkAS{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;box-shadow:0 -2px 4px rgba(0,0,0,.7);animation:ChatBox_bounce__hyPf3 2s infinite}@keyframes ChatBox_bounce__hyPf3{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.ChatBox_chatIcon__Y_Jil{color:#fff;font-size:20px}.ChatBox_chatBox__6Tjch{position:fixed;bottom:30px;right:20px;background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;height:500px;width:350px;overflow:hidden;z-index:1001}@media(max-width:768px){.ChatBox_chatBox__6Tjch{bottom:0;right:0;width:100%;height:80vh;border-radius:15px 15px 0 0}}.ChatBox_chatHeader__yft7o{background-color:#8d3c74;color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:15px;border-top-right-radius:15px}@media(max-width:768px){.ChatBox_chatHeader__yft7o{border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:0;border-bottom-right-radius:0}}.ChatBox_chatHeader__yft7o h3{margin:0;font-size:16px;font-weight:600}.ChatBox_closeButton__Ixck7{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.ChatBox_messages__z_HOl{flex:1 1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.ChatBox_message__H4pqb{max-width:80%;padding:10px 15px;border-radius:18px;font-size:14px;line-height:1.4;word-wrap:break-word}.ChatBox_userMessage__qqgfH{background-color:#8d3c74;color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.ChatBox_botMessage__g47cC{background-color:#f0f0f0;color:#333;align-self:flex-start;border-bottom-left-radius:5px}.ChatBox_systemMessage__2WRxK{background-color:#f8f8f8;color:#666;font-style:italic;font-size:12px;align-self:center;text-align:center;padding:8px 12px;border-radius:12px;margin:5px 0}.ChatBox_inputForm__BgWla{display:flex;padding:15px;border-top:1px solid #eee;align-items:center}.ChatBox_input__w0xj1{flex:1 1;padding:10px 15px;border:1px solid #ddd;border-radius:20px;outline:none;font-size:14px}.ChatBox_sendButton__yWMz4{background-color:#8d3c74;color:#fff;border:none;width:40px;height:40px;border-radius:50%;margin-left:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background-color .3s}.ChatBox_sendButton__yWMz4:hover{background-color:#6e2d5a}.ChatBox_loadingDots__xU8KN{display:flex;align-items:center;justify-content:center;grid-gap:4px;gap:4px;margin-top:8px;margin-left:12px}.ChatBox_loadingDots__xU8KN span{display:inline-block;width:8px;height:8px;border-radius:50%;animation:ChatBox_loadingBounce___9kza 1.4s ease-in-out infinite}.ChatBox_loadingDots__xU8KN span:first-child{background-color:#8d3c74;animation-delay:-.32s}.ChatBox_loadingDots__xU8KN span:nth-child(2){background-color:#a85a8f;animation-delay:-.16s}.ChatBox_loadingDots__xU8KN span:nth-child(3){background-color:#8d3c74}@keyframes ChatBox_loadingBounce___9kza{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ChatBox_categoryButtons__M3KRH{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin:15px 0;justify-content:center}.ChatBox_categoryButton__oqbx7{padding:10px 20px;border:2px solid #000;border-radius:25px;background-color:#8d3c74;color:#fff;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ChatBox_categoryButton__oqbx7:hover{background-color:#6e2d5a;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.ChatBox_categoryButton__oqbx7:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}