.chatbot-widget-root{animation:slide-up-fade-bounce 1s ease-out forwards;bottom:0;font-family:var(--chatbot-font-family,"Source Sans Pro"),sans-serif!important;font-size:16px!important;font-style:normal;font-weight:400;line-height:24px;position:fixed;right:0;width:100%;z-index:9999}.chatbot-widget-root *{box-sizing:border-box}.chatbot-widget-root input[type=text]{font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;line-height:inherit!important}.chatbot-floating-button{align-items:center;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:16px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.chatbot-floating-button:hover{opacity:.7}.chatbot-widget-popup{animation:slide-up-fade-bounce 1s ease-out forwards;background-color:#fff;border-radius:12px 12px 0 12px;bottom:83px;box-shadow:1px 1px 5px 1px rgba(0,0,0,.5);font-size:14px;padding:10px;position:fixed;right:5px;z-index:1000}.hidden{display:none}@keyframes slide-up-fade-bounce{0%{opacity:0;transform:translateY(100px)}70%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chatbot-window{border-radius:20px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;height:500px;max-height:500px;width:350px}.chatbot-header{align-items:center;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;padding:16px;position:relative}.chatbot-close-button{background-color:transparent;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;outline:none;padding:0;position:absolute;right:15px}.chatbot-avatar{background-color:#ccc;background-position:50%;background-size:cover;border-radius:50%;height:34px;margin-right:10px;width:34px}.chatbot-title{font-size:20px;font-weight:700}.chatbot-window-content{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto}.chatbot-widget-messages{background-color:#fff;flex-grow:1;overflow-y:auto;padding:16px}.chatbot-widget-message{clear:both;margin-bottom:8px;overflow-wrap:break-word;padding:16px;word-break:normal}.chatbot-widget-messages .chatbot-widget-message:last-child{margin-bottom:20px}.chatbot-widget-message a{color:blue;display:contents!important;font-size:medium;font-style:revert;line-height:normal;text-decoration:underline}.user-message{align-self:flex-end;background-color:#b7e5f6;border-radius:12px 12px 0 12px;margin-left:48px}.bot-message,.user-message{color:#262626;font-size:16px}.bot-message{align-self:flex-start;background-color:#f5f5f5;border-radius:12px 12px 12px 0;margin-right:48px}.chatbot-widget-input-container{display:flex;flex-shrink:0;padding:16px}.chatbot-widget-input-container input[type=text]{background-color:#fff;border:1px solid #bfbfbf;border-radius:6px;flex-grow:1;height:40px;margin-right:10px;padding:8px}.chatbot-widget-input-container button{border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px}.chatbot-widget-input-container button:hover{opacity:.9}.writing-message{bottom:49px;color:#494949;position:absolute}.message-option-button{background:#1a5ecc;border:0!important;border-radius:12px;color:#fff;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;height:48px;line-height:inherit!important;margin:5px;min-width:50px;padding:5px}.message-option-button:hover{background:rgba(26,94,204,.8)}.chat-options-container{padding:0 0 12px}.csat-survey-card{align-self:flex-start;background-color:#f5f5f5;border-radius:12px 12px 12px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin:0 48px 12px 0;max-width:100%;padding:12px}.csat-survey-prompt{color:#262626;font-size:16px;line-height:1.2;margin:0}.csat-score-row{box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:4px;width:100%}.csat-score-btn{align-items:center;border-radius:8px!important;display:inline-flex;flex:1 1 0;font-size:26px!important;height:36px!important;justify-content:center;line-height:1!important;margin:0!important;min-width:0!important;padding:0!important;width:auto}.csat-score-btn--selected{background:rgba(26,94,204,.85)!important;box-shadow:inset 0 0 0 2px #0f3f8a}.csat-feedback-section{display:flex;flex-direction:column;gap:4px}.csat-feedback-section[hidden],.csat-submit-btn[hidden]{display:none!important}.csat-feedback-input{background:#fff;border:1px solid #bfbfbf;border-radius:6px;box-sizing:border-box;color:#262626;font-family:inherit;font-size:14px;min-height:64px;padding:8px 10px;resize:vertical;width:100%}.csat-comment-counter{align-self:flex-end;color:#8c8c8c;font-size:12px;line-height:1.2}.csat-comment-counter--near-limit{color:#d46b08}.csat-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.csat-submit-btn{background:#1a5ecc;border:0;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;height:40px;min-width:88px;padding:0 16px}.csat-submit-btn:disabled{cursor:not-allowed;opacity:.5}.csat-dismiss-link{background:transparent;border:0;color:#8c8c8c;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-decoration:underline}.csat-dismiss-link:disabled{cursor:not-allowed;opacity:.5}.csat-thank-you{color:#262626;font-size:14px;margin:0}.csat-survey-card--dismissed{opacity:.55}.csat-survey-card--submitted .csat-actions-row{display:none}.csat-survey-card--submitted .csat-score-btn:disabled{cursor:default;opacity:.45}.csat-survey-card--submitted .csat-score-btn--selected:disabled{cursor:default;opacity:1}.csat-survey-card--submitted .csat-feedback-input:disabled{background:#ebebeb;color:#262626;cursor:default;opacity:1;resize:none}.csat-survey-card--submitted .csat-comment-counter{display:none}.chatbot-widget-message *{font-size:16px;line-height:1.2}.chatbot-widget-message ul{padding:0 20px 7px}@keyframes shake-y{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-5px)}20%,40%,60%,80%{transform:translateY(5px)}}.shake-y-animation{animation:shake-y 2s infinite}.chatbot-connectivity-indicator{background-color:#52c41a;border:1px solid #000;border-radius:50px;height:12px;margin-left:23px;margin-top:22px;width:12px}.chatbot-messages-indicator-container{background-color:#db2929;border-radius:50px;color:#fff;height:24px;margin-left:23px;margin-top:22px;text-align:center;width:24px}