.tp_chatbot_llm_container a{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:150px;height:50px;overflow:hidden;text-decoration:none;border-radius:var(--f-brand-border-radius-outer)}
.chatbot_llm{opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease;margin-right:var(--f-base-space-3);width:3rem}
.chatbot_hover{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--f-base-space-4);box-sizing:border-box;white-space:nowrap;opacity:0;transform:translateX(100%);transition:transform .4s ease,opacity .3s ease;background:var(--f-brand-color-background-light);border-radius:var(--f-brand-border-radius-outer);color:var(--f-brand-color-text-default);font-size:1rem}
.chatbot_hover img{margin-right:.5rem}
.tp_chatbot_llm_container a:hover .chatbot_hover{opacity:1;transform:translateX(0)}
.tp_chatbot_llm_container a:hover .chatbot_llm{opacity:0;visibility:hidden}
.chatbot_llm.chatbot_llm_xs{width:1.5rem;height:1.5rem;margin-right:.5rem;animation:none;margin-top:.125rem}
.tp_chatbot_llm_container{position:fixed;right:var(--f-base-space-5);top:85%;z-index:9}
.chatbot_header_inn p{font-size:1rem;line-height:1;color:var(--f-brand-color-text-default);margin-top:.325rem;margin-bottom:0}
.tp_chatbot_container{background:var(--f-brand-color-background-light);background:linear-gradient(90deg,rgba(255,255,255,1) 0,rgba(247,247,247,1) 50%,rgba(255,255,255,1) 100%);position:fixed;bottom:1rem;right:2rem;border-radius:1.25rem;display:none;height:400px;width:632px;height:85%;z-index:30;box-shadow:0 12px 40px #02061733;color:var(--f-brand-color-text-default)}
.tp-chatbot-header{box-shadow:0 1px 0 #eee;background:var(--f-brand-color-background-light);padding:1.25rem;border-radius:1.25rem 1.25rem 0 0}
.tp_chatbot_icon_close{background:url("clientlibs/resources/chat_bot_close.svg") 0 0 no-repeat;display:inline;height:1.5rem;width:1.5rem;background-size:100%;margin-left:.5rem}
.tp_chatbot_icon_minus{background:url("clientlibs/resources/chat_bot_minus.svg") 0 0 no-repeat;display:inline;height:1.5rem;width:24px;background-size:100%;margin-left:.5rem}
.tp_chatbot_icon_refresh{background:url("clientlibs/resources/chat_bot_refresh.svg") 0 0 no-repeat;display:inline;height:1.5rem;width:1.5rem;background-size:100%;margin-left:.5rem}
.tp_chatFormWrapper .btn{position:absolute;right:1rem;top:1.25rem;border:0;background:transparent;padding:0;height:2.2rem;width:1.5rem;cursor:pointer}
.tp_chatFormWrapper .btn:focus{outline:none !important}
.ic-plane{background:url("clientlibs/resources/chat_bot_send.svg") 0 0 no-repeat;display:inline-block;height:1.5rem;width:1.5rem;background-size:100%}
.tp_chatFormWrapper{position:absolute;bottom:2rem;left:1.5rem;width:calc(100% - 48px)}
.tp_chatFormWrapper input{height:64px !important;border-radius:1rem;box-shadow:0 2px 4px var(--qa-shadow-default);padding:1rem 2.75rem 1rem 3.5rem;border:var(--f-brand-border-size-default) solid var(--f-brand-color-border-default);color:var(--f-brand-color-text-default);font-size:1rem;line-height:1.5rem;background:var(--f-brand-color-background-light);font-family:'GraphikRegular'}
.tp_mesasges_chat{float:left;width:100%;overflow-y:auto;height:calc(68vh - 80px)}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(66vh - 80px)}
.tp_mesasges_chat::-webkit-scrollbar,.chatbot_menu_sideToggleDiv ul::-webkit-scrollbar{width:.25rem}
.tp_mesasges_chat,.chatbot_menu_sideToggleDiv ul{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1;padding-right:.5rem}
.tp_mesasges_chat::-webkit-scrollbar-thumb,.chatbot_menu_sideToggleDiv ul::-webkit-scrollbar-thumb{background-color:#888}
.tp_mesasges_chat::-webkit-scrollbar-track,.chatbot_menu_sideToggleDiv ul::-webkit-scrollbar-track{background-color:#f1f1f1}
.user-message .message-header,.assistant-message .message-header{display:none}
.assistant-message,.user-message{float:left;width:100%;background:transparent;margin:0;font-size:1rem;line-height:1.5rem;text-align:left}
.user-message .message-content{font-family:'Graphik Web';max-width:400px;word-wrap:break-word;background:linear-gradient(90deg,#464d59 0,#252732 100%);font-size:1rem;line-height:1.25rem;color:var(--f-button-primary-text-color);border-radius:1rem 1rem 0 1rem;padding:1rem;width:auto;float:right}
.assistant-message .message-content{font-family:'Graphik Web';word-wrap:break-word;max-width:530px;position:relative;font-size:1rem;line-height:1.25rem;color:var(--f-brand-color-text-default);border-radius:1rem 1rem 1rem 0;padding:1rem;width:94%;float:left;margin-left:2rem;background:#f2f3fa}
.assistant-message .message-content::before{position:absolute;left:-2rem;top:0;background:url("clientlibs/resources/chat_bot_AI_icon.svg") 0 1rem no-repeat;display:inline-block;height:3.5rem;width:1.5rem;background-size:100%;content:"";float:left}
.typing-dot{height:8px;width:8px;background:var(--f-brand-color-text-default);border-radius:50%;margin-right:3px;animation:bounce 1s infinite ease-in-out}
#typing-indicator{padding:0 1rem;display:none;float:left;margin:-5px 0 0 1rem}
.assistant-message .message-content a{font-size:1rem;line-height:1.25rem;color:var(--f-brand-color-text-default);text-decoration:underline;font-weight:600}
.assistant-message .fa{color:var(--f-brand-color-text-muted);font-size:1.5rem;margin:0 .5rem 0 0}
.typing-dot:nth-child(2){animation-delay:.2s}
.typing-dot:nth-child(3){animation-delay:.4s}
.assistant-message .message-content ul{margin:1rem;display:block}
.assistant-message .message-content ul li{list-style-type:disc;float:left;line-height:1.25rem;font-size:1rem;margin-bottom:1rem;width:100%}
.form-control:focus{box-shadow:none;border-color:transparent}
.ic_chatbot_menu{background:url("clientlibs/resources/ic_chatbot_menu.svg") 0 0 no-repeat;display:inline;height:1.25rem;width:1.25rem;background-size:100%;position:absolute;top:1.75rem;left:1rem;z-index:99;cursor:pointer}
.chatbot_menu_sideToggleDiv{position:absolute;bottom:50px;left:0;width:100%;z-index:1000;transition:all .4s ease-in-out;z-index:1000;height:180px;transition:transform .5s ease-in-out,opacity .3s;transform:translateY(0);display:none;border-bottom:0 !important;background:var(--f-brand-color-background-light);padding:1rem;border:var(--f-brand-border-size-default) solid var(--f-brand-color-border-default);border-radius:.875rem .875rem 0 0}
.form-control:focus,.form-control:focus+.chatbot_menu_sideToggleDiv{border:var(--f-brand-border-size-default) solid var(--f-brand-color-text-default) !important}
.form-control:focus+.chatbot_menu_sideToggleDiv{border-bottom:0 !important}
.tp-ai-info-txt-available .chatbot_menu_sideToggleDiv{bottom:54px}
.thumbs-up{background:url("clientlibs/resources/hand.svg") 0 0 no-repeat;display:inline-block;height:1.25rem;width:1.25rem;background-size:100%}
.thumbs-up.clicked-icon,.feedback-btns .like-btn.active i,.feedback-btns .dislike-btn.active i{background:url("clientlibs/resources/hand-filled.svg") 0 0 no-repeat;display:inline-block;height:1.25rem;width:1.25rem;background-size:100%}
.thumbs-up.thumbs-down,.thumbs-up.thumbs-down.clicked-icon{transform:rotate(180deg)}
.thumbs-up.thumbs-down.clicked-icon,.thumbs-up.clicked-icon{filter:invert(100%) brightness(100%)}
.feedback-btns a{line-height:1rem;margin-left:.5rem}
.feedback-btns{width:95% !important}
.chatbot_menu_sideToggleDiv ul{margin:0;padding:0;max-height:160px;overflow-y:auto}
.chatbot_menu_sideToggleDiv ul li span{color:var(--f-brand-color-text-default);font:var(--f-brand-type-subheading-medium);font-size:.875rem;line-height:.875rem;float:left;font-weight:400}
.chatbot_menu_sideToggleDiv ul li{float:left;width:auto;margin:0 .5rem .75rem 0;background:var(--brand-background);border-radius:var(--f-base-radius-xl)}
.chatbot_menu_sideToggleDiv ul li a{padding:.75rem 1rem;float:left;width:100%}
.ic_ai_native{background:url("clientlibs/resources/chat_bot_ai.svg") center 0 no-repeat;display:inline-block;width:100%;height:2.25rem;background-size:1.875rem;margin:0 0 .875rem}
.tp_chatbot_welcome{text-align:center;max-height:70%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.tp_chatbot_welcome::-webkit-scrollbar{width:4px;height:4px}
.tp_welcome_Txt{font-family:'jotia';font-size:1.5rem;line-height:2rem;color:var(--f-brand-color-text-default);margin:0 0 .5rem}
.tp_welcome_Desc{font-size:1rem;line-height:1.5rem;color:var(--f-brand-color-text-default);margin:0 0 2.75rem}
.tp_welcome_Cat_list ul{margin:0;padding:0 1.5rem;width:97%}
.tp_welcome_Cat_list ul li{float:left;width:auto;margin:.5rem .5rem .25rem 0}
.tp_welcome_Cat_list ul li a{float:left;width:100%;color:var(--f-brand-color-text-default);font-size:.875rem;padding:var(--f-base-size-2) var(--f-base-size-3);border:var(--f-brand-border-size-default) solid var(--f-brand-color-border-default);border-radius:var(--f-base-radius-xl)}
.tp_welcome_Cat_list ul li a span{font-size:.875rem;line-height:.875rem}
.tp_welcome_Cat_list ul li:hover a{background:var(--f-brand-color-primary);color:var(--f-button-primary-text-color)}
.tp_welcome_cat{text-align:left;margin-left:1.5rem;font-size:.875rem;color:var(--f-brand-color-text-muted);font-weight:600}
.m-t70{margin:70px 0 0}
.pos_circle{color:#f47758;position:absolute;top:-4px;right:-4px;font-size:10px}
.ic_loading{background:url("clientlibs/resources/ic_loading_oryx.gif") center 0 no-repeat;display:inline-block;width:100%;height:120px;background-size:120px;margin:0 0 .875rem}
.ln24{line-height:1.5rem !important}
.assistant-message .message-content p,.assistant-message .message-content a{float:left;width:100%;display:block;margin:0 0 1rem}
.tp_chatFormWrapper textarea:focus{border-color:var(--f-brand-color-text-default)}
.ai-info-txt{color:var(--f-brand-color-text-muted);font-size:.75rem;margin:.25rem 0 -1rem}
.feedback-form-btn{border:0;text-decoration:underline;font-family:'GraphikRegular'}
.fav_selected_question_tp{float:left;width:auto;clear:both;text-align:left}
.fav_selected_question_tp a{color:var(--f-brand-color-text-default);padding:var(--f-base-space-3) var(--f-base-space-6) 0;float:left;width:100%}
.fav_selected_question_tp a span{font-size:.75rem}
.fav_selected_question_tp a:hover span{text-decoration:underline;color:var(--f-brand-color-primary)}
.chat-toast{position:absolute;bottom:110px;left:50%;transform:translateX(-50%);background-color:#2e7d32;color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;z-index:9999;opacity:0;transition:opacity .3s ease;pointer-events:none;white-space:nowrap}
.chat-toast.show{opacity:1}
.feedback-slider-overlay{position:absolute;top:69px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);border-radius:0 0 12px 12px;z-index:99;opacity:0;transition:opacity .3s ease;pointer-events:none}
.feedback-slider-overlay.show{opacity:1;pointer-events:auto}
.feedback-slider-panel{position:absolute;bottom:0;left:0;right:0;background:var(--f-brand-color-background-light);border-top:var(--f-brand-border-size-default) solid var(--f-brand-color-border-default);box-shadow:0 -4px 12px rgba(0,0,0,0.15);border-radius:var(--f-base-radius-xl) var(--f-base-radius-xl) var(--f-base-radius-md) var(--f-base-radius-md);z-index:100;transform:translateY(100%);transition:transform .3s ease}
.feedback-slider-panel.show{transform:translateY(0)}
.feedback-slider-panel.hide{transform:translateY(100%)}
.feedback-slider-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}
.feedback-slider-title{font-size:15px;font-weight:600;color:#333}
.feedback-slider-close{text-decoration:none;color:#999;font-size:18px;cursor:pointer}
.feedback-slider-close:hover{color:#333}
.feedback-slider-body{padding:12px 16px}
.feedback-slider-input{width:100%;border:var(--f-brand-border-size-default) solid var(--f-brand-color-border-default);border-radius:var(--f-base-radius-md);padding:var(--f-base-space-3);font-size:.875rem;resize:none;outline:0;box-sizing:border-box;font-family:'GraphikRegular';min-height:100px}
.feedback-slider-footer{padding:0 var(--f-base-space-4) var(--f-base-space-4);text-align:right}
.feedback-slider-submit{margin-bottom:var(--f-base-space-5);width:100%}
.feedback-slider-input.input-error{border-color:var(--f-base-color-solid-red-100)}
.chat_suggest{padding:40px 0 0}
.chat-busy-tooltip{position:relative}
.chat-busy-tooltip[data-busy-tip]::after{content:attr(data-busy-tip);position:fixed;background:#333;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:99999}
.chat-busy-tooltip[data-busy-tip]:hover::after{opacity:1}
.topic-faq-list li:last-child a{padding-bottom:var(--f-base-space-6)}
.tp_chatbot_overlay{position:fixed;inset:0;top:0;left:0;z-index:12;background:radial-gradient(ellipse 90% 60% at 82% 50%,rgba(226,225,243,.18) 0,rgba(142,33,87,.04) 45%,transparent 70%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 40%,rgba(31,33,43,.06) 100%),#1f212b1a;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(0,0,.08,1)}
.tp_chatbot_overlay.open{opacity:1;pointer-events:auto}
.topic-tile-header .message-content{color:var(--f-brand-color-text-default);background:var(--f-brand-color-background-light);border:var(--f-brand-border-size-default) solid var(--f-brand-color-border-primary);border-radius:var(--f-base-radius-full);padding:.5rem 1rem;font-size:1rem}
.message-content ol{padding-left:var(--f-base-space-5);float:left;width:100%}
.message-content ol li{float:left;width:100%}
.m-r10{margin-right:.675rem}
.assistant-message .message-content a{font-size:.875rem;line-height:1.5}
@keyframes bounce{0,80%,100%{transform:translateY(0)}
40%{transform:translateY(-5px)}
}
@media(max-width:480px){.hidden-mobile-tp-bot{display:none}
.tp_chatbot_container{bottom:0;right:0;width:100%;height:100%;border-radius:0}
..tp_chatFormWrapper .btn{top:1rem}
.tp_mesasges_chat{height:calc(92vh - 80px)}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(90vh - 60px)}
.feedback-btns{width:97% !important}
.tp-chatbot-header{border-radius:0}
.tp_chatbot_welcome{margin-top:15%;max-height:77%;height:77%}
.tp_welcome_Txt{padding:0 15%}
}
@media(min-width:481px){.hidden-desktop-tp-bot{display:none}
}
@media(max-width:1290px){#typing-indicator{margin-top:-1rem}
.m-t70{margin:20px 0 0}
}
@media(min-width:980px) and (max-width:1099px){.tp_chatbot_welcome{max-height:70%;height:70%}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(85vh - 10px)}
.tp_chatbot_container{zoom:70%}
}
@media(min-width:1100px) and (max-width:1195px){.tp_chatbot_welcome{max-height:70%;height:70%}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(72vh - 0px)}
.tp_chatbot_container{zoom:80%}
}
@media(min-width:1200px) and (max-width:1295px){.tp_chatbot_welcome{max-height:66%;height:66%}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(61vh - 30px)}
}
@media(min-width:1300px) and (max-width:1450px){#typing-indicator{margin-top:-16px}
.m-t70{margin:20px 0 0}
.tp_chatbot_welcome{max-height:68%;height:68%}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(59vh - 0px)}
}
@media(min-width:1500px) and (max-width:1600px){.tp_chatbot_welcome{max-height:72%}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(60vh - 0px)}
}
@media(min-width:1630px) and (max-width:1710px){.tp_mesasges_chat{height:calc(63vh - 14px)}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(63vh - 5px)}
.tp_chatbot_welcome{max-height:73%;height:73%}
}
@media(min-width:1730px) and (max-width:1920px){.tp_mesasges_chat{height:calc(64vh - 1px)}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(66vh - 10px)}
.tp_chatbot_welcome{max-height:76%;height:100%}
}
@media(min-width:1930px) and (max-width:2570px){.tp_mesasges_chat{height:calc(69.5vh - 1px)}
.tp-ai-info-txt-available .tp_mesasges_chat{height:calc(70vh - 5px)}
.tp_chatbot_welcome{max-height:82%;height:100%}
}