.chatWelcome{text-align:center;background:var(--colorBackgroundPrimary);border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;padding:4rem;animation:.5s fadeInUp;display:flex}.chatWelcome .welcomeIcon{background:linear-gradient(135deg,hsl(var(--colorBrandPrimary))0%,hsl(var(--colorBrandPrimary)/.85)100%);width:5rem;height:5rem;color:var(--colorBackgroundPrimary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;animation:2s ease-in-out infinite pulse;display:flex;overflow:hidden}.chatWelcome .welcomeIcon .xIcon{color:#fff;margin-top:1.4rem}.chatWelcome h4{font-variation-settings:"wdth" 75,"wght" 600;color:var(--colorContentPrimary);margin:0 0 .5rem;font-size:1.5rem}.chatWelcome p{color:var(--colorContentSecondary);font-variation-settings:"wdth" 75,"wght" 400;margin:0;font-size:.9rem;line-height:1.5}.chatWelcome .xtrButton{margin-top:1.5rem}@keyframes pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--colorBrandPrimary)/.7);transform:scale(1)}50%{box-shadow:0 0 0 10px hsl(var(--colorBrandPrimary)/0);transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.chatFab{z-index:9;animation:.5s cubic-bezier(.34,1.56,.64,1) fabSlideIn;position:fixed;bottom:2rem;right:2rem}.chatFab:active{transform:scale(.95)}.chatFab i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.chatFab.open{transform:scale(1.1)}.chatFab.open i{transform:rotate(180deg)}.chatWidget{z-index:999;opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:5.5rem;right:2rem;transform:translateY(20px)scale(.95)}.chatWidget.open{opacity:1;pointer-events:all;animation:.4s cubic-bezier(.34,1.56,.64,1) widgetFloat;transform:translateY(0)scale(1)}.chatHeader{background:hsl(var(--colorBrandPrimary));color:#fff;opacity:0;border-radius:9999px;width:fit-content;padding:.5rem}.chatHeader .chatHeaderContent{align-items:center;gap:.5rem;display:flex}.chatHeader .chatHeaderContent h3{color:#fff;font-variation-settings:"wdth" 75,"wght" 600;letter-spacing:.02em;margin:0;font-size:1.25rem}.chatHeader .chatAvatar{border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.chatHeader .chatAvatar i{color:#fff}.chatInput{--primaryColor:var(--colorBackgroundPrimary);--secondaryColor:var(--colorBackgroundPrimary);border-top-left-radius:.5rem;border-top-right-radius:.5rem;width:100%;height:52px;box-shadow:0 0 0 1px hsl(var(--colorBrandPrimary))!important}.chatInput input{font-variation-settings:"wdth" 75,"wght" 400;font-size:14px}@keyframes fabSlideIn{0%{opacity:0;transform:translateY(100px)scale(0)}60%{transform:translateY(-10px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes widgetFloat{0%{opacity:0;transform:translateY(30px)scale(.9)}60%{transform:translateY(-5px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:750px){.chatFab{bottom:.75rem;right:1rem}.chatWidget{bottom:4.8rem;right:.5rem;width:calc(100dvw - 1rem)!important;height:calc(100dvh - 5.5rem)!important}.chatWidget .chatHeader{display:none}}
.chatbotMenuCard{background:var(--colorBackgroundPrimary);border:1px solid var(--colorContentTertiary);cursor:pointer;text-align:left;border-radius:999rem;align-items:center;gap:.75rem;width:100%;padding:.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.34,1.56,.64,1) cardSlideIn;display:flex;box-shadow:0 1px 3px #0000000d}.chatbotMenuCard:hover{background:var(--colorBackgroundSecondary);transform:translate(3px);box-shadow:0 4px 12px #0000001a}.chatbotMenuCard:active{transform:translate(1px);box-shadow:0 2px 6px #00000014}.chatbotMenuCard .cardImage{border:1px solid var(--colorContentTertiary);background-position:50%;background-size:cover;border-radius:999rem;flex-shrink:0;width:3rem;height:3rem}.chatbotMenuCard .cardDesc{flex-direction:column;flex:1;gap:.15rem;display:flex}.chatbotMenuCard .cardDesc .cardTitle{font-variation-settings:"wdth" 75,"wght" 500;text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.chatbotMenuCard .cardDesc .cardSubtitle{letter-spacing:.01em;align-items:center;gap:.5rem;margin:0;font-size:12px;display:flex}.chatbotMenuCard .cardDesc .cardSubtitle .separator{opacity:.6}.chatbotMenuCard .cardDesc .cardSubtitle span{font-variation-settings:"wdth" 75,"wght" 400}.chatbotMenuCard .vegBadge.veg{color:hsl(var(--colorAlertSuccess))}.chatbotMenuCard .vegBadge.non-veg{color:hsl(var(--colorAlertError))}.chatbotMenuCard .vegBadge.contains-egg{color:hsl(var(--colorAlertWarning))}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-10px)}60%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}
.chatResizeHandle{cursor:nwse-resize;z-index:100;width:32px;height:32px;position:absolute;top:0;left:0}.chatResizeHandle:before{content:"";border-top:2px solid var(--colorContentPrimary);border-left:2px solid var(--colorContentPrimary);opacity:.5;border-top-left-radius:1rem;width:4px;height:4px;transition:all .2s;position:absolute;top:10px;left:10px}.chatResizeHandle:hover:before{opacity:1;border-top-left-radius:2rem;width:12px;height:12px;top:8px;left:8px}.chatMessagesContainer{border:1px solid hsl(var(--colorBrandPrimary));background:var(--colorBackgroundPrimary);border-radius:1.5rem 1.5rem .5rem .5rem;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.chatMessagesContainer .chatMessages{border-radius:1.5rem 1.5rem .5rem .5rem;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chatMessagesContainer .chatMessages .chatMessage{animation:.3s cubic-bezier(.4,0,.2,1) messageSlide;display:flex}.chatMessagesContainer .chatMessages .chatMessage.user{justify-content:flex-end}.chatMessagesContainer .chatMessages .chatMessage.assistant{justify-content:flex-start}.chatMessagesContainer .chatMessages .userBubble{background:hsl(var(--colorBrandPrimary));color:#fff;font-variation-settings:"wdth" 75,"wght" 300;max-width:75%;box-shadow:0 2px 8px hsl(var(--colorBrandPrimary)/.2);border-radius:1.125rem 1.125rem .25rem;padding:.6rem .9rem;font-size:14px;line-height:1.5;animation:.3s cubic-bezier(.34,1.56,.64,1) bubblePop}.chatMessagesContainer .chatMessages .assistantContent{flex-direction:column;gap:.5rem;width:100%;margin:.5rem 0 1rem;display:flex}.chatMessagesContainer .chatMessages .assistantContent .messageHeader{align-items:center;gap:.75rem;display:flex}.chatMessagesContainer .chatMessages .assistantContent .messageHeader .assistantAvatar{background:hsl(var(--colorBrandPrimary)/1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.chatMessagesContainer .chatMessages .assistantContent .messageHeader .assistantAvatar .xIcon{color:#fff;margin-bottom:-.6rem}.chatMessagesContainer .chatMessages .assistantContent .messageHeader .headerText{flex-direction:column;display:flex}.chatMessagesContainer .chatMessages .assistantContent .messageHeader .headerText .assistantName{font-variation-settings:"wdth" 75,"wght" 500;color:var(--colorContentPrimary);font-size:1rem;line-height:1.2}.chatMessagesContainer .chatMessages .assistantContent .messageHeader .headerText .messageTime{color:var(--colorContentSecondary);font-variation-settings:"wdth" 75,"wght" 400;font-size:.7rem}.chatMessagesContainer .chatMessages .assistantContent .assistantBody{flex-direction:column;gap:.25rem;margin:.25rem 0;display:flex}.chatMessagesContainer .chatMessages .assistantContent .assistantBody .assistantText{color:var(--colorContentPrimary);font-variation-settings:"wdth" 75,"wght" 400;padding:0;font-size:14px;line-height:1.5;animation:.4s fadeIn}.chatMessagesContainer .chatMessages .assistantContent .typingIndicator{align-items:center;gap:3px;padding:.5rem 0;display:flex}.chatMessagesContainer .chatMessages .assistantContent .typingIndicator span{background:var(--colorContentPrimary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite typing}.chatMessagesContainer .chatMessages .assistantContent .typingIndicator span:first-child{animation-delay:0s}.chatMessagesContainer .chatMessages .assistantContent .typingIndicator span:nth-child(2){animation-delay:.2s}.chatMessagesContainer .chatMessages .assistantContent .typingIndicator span:nth-child(3){animation-delay:.4s}.chatMessagesContainer .chatMessages .assistantContent .menuSuggestions{flex-direction:column;gap:.5rem;margin-top:.5rem;animation:.4s slideUp;display:flex}.chatMessagesContainer .chatMessages .assistantContent .menuSuggestions .menuItems{flex-direction:column;gap:.5rem;display:flex}@keyframes typing{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes bubblePop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:750px){.chatResizeHandle{display:none}}
