.chat-widget .header-actions .tooltip, .assistant-widget .assistant-toggle-tooltip{position:absolute;display:none;opacity:0;color:var(--light-text-color);padding:0.75em 1em;border-radius:var(--border-radius-sm);}
.chat-widget .header-actions button[data-action]:hover .tooltip, .assistant-widget[aria-expanded=false]:has(.assistant-toggle:hover) .assistant-toggle-tooltip{display:block;opacity:0;-webkit-animation-name:slide-up-fade;animation-name:slide-up-fade;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:0.5s;animation-delay:0.5s;}
.assistant-consent p a:not([class]){--_link-color:var(--accent-text-color);--_hover-color:var(--accent-text-color);font-weight:600;text-decoration:underline;color:var(--_link-color, var(--primary-text-color));-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-timing-function:ease;transition-timing-function:ease;}
.assistant-consent p a:hover:not([class]), .assistant-consent p a:focus-visible:not([class]){color:var(--_hover-color, currentColor);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.assistant-widget button{padding:1em;}
.assistant-widget button.assistant-toggle{position:fixed;z-index:10;right:1em;bottom:3em;anchor-name:--chat;}
@media(max-width:1299px){
.assistant-widget button.assistant-toggle{bottom:1em;}
}
.assistant-widget button.assistant-toggle svg{scale:revert;width:2em;height:auto;}
.assistant-widget .assistant-toggle-tooltip{position-anchor:--chat;position:fixed;bottom:calc(anchor(top) + 1em);right:anchor(right);color:var(--secondary-text-color);background-color:var(--secondary-bg-color);}
.assistant-widget .assistant-toggle-tooltip:after{content:"";position:absolute;width:1em;height:0.5em;background-color:inherit;right:1.5em;top:100%;clip-path:polygon(0 0, 100% 0, 50% 100%);}
.assistant-widget[aria-expanded=false] [data-action=toggle-widget] .close-icon{display:none;}
.assistant-widget[aria-expanded=true] [data-action=toggle-widget] .chat-icon{display:none;}
.assistant-widget[aria-expanded=true] .assistant-toggle .tooltip{display:none;}
.assistant-widget dialog.assistant-help, .assistant-widget dialog.assistant-about{padding:2em;}
.assistant-widget dialog.assistant-help h2, .assistant-widget dialog.assistant-help h3, .assistant-widget dialog.assistant-about h2, .assistant-widget dialog.assistant-about h3{color:var(--blue-text-color);}
.assistant-widget dialog.assistant-help em, .assistant-widget dialog.assistant-about em{color:var(--blue-text-color);font-weight:600;font-style:normal;}
.assistant-widget dialog.assistant-help img.alignright, .assistant-widget dialog.assistant-about img.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em;}
.assistant-widget dialog .dialog-actions{margin-top:3em;text-align:center;}
.assistant-consent{text-align:center;}
.assistant-consent h2, .assistant-consent h3{color:var(--blue-text-color);}
.chat-widget{padding:0;border:none;overflow:hidden;-ms-grid-rows:-webkit-max-content 1fr -webkit-max-content;-ms-grid-rows:max-content 1fr max-content;grid-template-rows:-webkit-max-content 1fr -webkit-max-content;grid-template-rows:max-content 1fr max-content;position-anchor:--chat;min-height:30em;-webkit-box-shadow:var(--_widget-box-shadow, 0.5rem 0 2rem rgba(0, 0, 0, 0.15));box-shadow:var(--_widget-box-shadow, 0.5rem 0 2rem rgba(0, 0, 0, 0.15));}
.chat-widget :where(svg){height:1em;width:auto;display:block;}
[data-theme=dark] .chat-widget{--_body-bg:var(--color-gray-800);--_header-bg-color:var(--color-gray-750);--_footer-bg-color:var(--color-gray-750);--_widget-box-shadow:0 0 0 2px color-mix(in srgb, transparent 80%, var(--color-white));--_bot-message-bg-color:var(--color-gray-750);--_form-bg-color:var(--color-gray-750);--_form-focused-bg-color:var(--color-gray-750);--_user-message-bg-color:var(--color-gray-200);}
[data-contrast=high] .chat-widget{--_user-message-text-color:var(--primary-text-color);}
.chat-widget[open]{display:-ms-grid;display:grid;}
.chat-widget:not([data-focus=true]){position:fixed;max-width:28em;inset:revert;left:auto;right:anchor(right);top:1em;bottom:1em;}
@media (min-height: 40em) {
.chat-widget:not([data-focus=true]){top:auto;bottom:calc(anchor(top) + 1em);height:calc(100dvh - 10em);max-height:48em;}
}
.chat-widget:not([data-focus=true]) button[data-action=unfocus]{display:none;}
.chat-widget[data-focus=true]{height:calc(100dvh - 10em);}
@media(max-width:659px){
.chat-widget[data-focus=true]{inset:0;max-height:none;height:100dvh;width:100dvw;border-radius:0;}
}
.chat-widget[data-focus=true] button[data-action=focus]{display:none;}
.chat-widget[data-focus=true] .messages,
.chat-widget[data-focus=true] .form{width:100%;max-width:52em;margin-inline:auto;}
.chat-widget .widget-header{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1em -webkit-max-content;-ms-grid-columns:1fr 1em max-content;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.75em 1em;background-color:var(--_header-bg-color, var(--color-gray-800));color:var(--light-text-color);}
.chat-widget .widget-title{font-size:1em;margin:0;font-weight:600;}
.chat-widget .header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0.875em;anchor-name:--action;}
.chat-widget .header-actions button[data-action]{--_bg-color:transparent;--_text-color:var(--light-text-color);padding:0.5em;}
[data-contrast=high] .chat-widget .header-actions button[data-action]:hover, [data-contrast=high] .chat-widget .header-actions button[data-action]:focus-within{background-color:transparent;-webkit-box-shadow:0 0 0 2px var(--primary-bg-color);box-shadow:0 0 0 2px var(--primary-bg-color);}
@media(max-width:659px){
.chat-widget .header-actions button:not([data-action=close]){display:none;}
}
.chat-widget .header-actions .tooltip{background-color:var(--_header-bg-color, var(--color-gray-800));position-anchor:--action;width:-webkit-max-content;width:-moz-max-content;width:max-content;left:0;}
.chat-widget .widget-body{display:-ms-grid;display:grid;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;row-gap:1em;padding:1em;background:var(--_body-bg, var(--primary-bg-color));color:var(--_body-text-color, var(--primary-text-color));font-size:14px;max-width:52em;margin-inline:auto;}
.chat-widget .widget-body:not(.active){display:none;}
.chat-widget .widget-body.active{-webkit-animation:fade-in 0.5s ease forwards;animation:fade-in 0.5s ease forwards;}
@-webkit-keyframes fade-in {
0%{opacity:0;}
100%{opacity:1;}
}
@keyframes fade-in {
0%{opacity:0;}
100%{opacity:1;}
}
.chat-widget .widget-footer{background-color:var(--_footer-bg-color, var(--color-gray-800));color:var(--secondary-text-color);padding:0.75em 1em;}
.chat-widget .footer-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0.875em;}
.chat-widget .footer-actions button[data-item]{--_bg-color:transparent;--_text-color:var(--light-text-color);padding:0.75em 1em;}
.chat-widget .footer-actions button[data-item].active{--_bg-color:color-mix(in srgb, transparent 80%, white);pointer-events:none;}
[data-contrast=high] .chat-widget .footer-actions button[data-item].active{--_bg-color:var(--primary-bg-color);--_text-color:var(--primary-text-color);}
[data-contrast=high] .chat-widget .footer-actions button[data-item]:not(.active):hover, [data-contrast=high] .chat-widget .footer-actions button[data-item]:not(.active):focus-within{background-color:transparent;-webkit-box-shadow:0 0 0 2px var(--primary-bg-color);box-shadow:0 0 0 2px var(--primary-bg-color);}
.chat-widget .footer-actions svg{scale:1.25;}
.chat-widget .widget-tabs{overflow:hidden;}
.chat-widget .tab-content{margin-block:auto;}
.chat-widget [data-tab=contact],
.chat-widget [data-tab=call]{padding:2em;overflow-y:auto;scrollbar-width:thin;}
.chat-widget [data-tab=contact] h2,
.chat-widget [data-tab=call] h2{text-align:center;color:var(--blue-text-color);}
.chat-widget [data-tab=contact] p strong,
.chat-widget [data-tab=call] p strong{font-weight:700;}
.chat-widget [data-tab=contact] .contact-block,
.chat-widget [data-tab=call] .contact-block{text-align:center;text-wrap:pretty;}
.chat-widget [data-tab=contact] .call-to-action,
.chat-widget [data-tab=call] .call-to-action{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-block:1em;}
.chat-widget [data-tab=contact] .favorite-ids,
.chat-widget [data-tab=call] .favorite-ids{text-align:center;}
.chat-widget [data-tab=contact] .favorite-ids.hidden,
.chat-widget [data-tab=call] .favorite-ids.hidden{display:none;}
.chat-widget [data-tab=contact] .favorite-ids.loaded span,
.chat-widget [data-tab=call] .favorite-ids.loaded span{-webkit-animation:fade-in 1s ease forwards;animation:fade-in 1s ease forwards;}
.chat-widget [data-tab=contact] .favorite-ids span,
.chat-widget [data-tab=call] .favorite-ids span{opacity:0;font-weight:600;font-size:1.25em;}
.chat-widget [data-tab=chat]{-ms-flex-line-pack:center;align-content:center;}
.chat-widget [data-tab=chat] .messages{position:relative;overflow-y:auto;scrollbar-width:thin;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.chat-widget [data-tab=chat] .messages-container{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:start;row-gap:1em;min-height:0;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;scrollbar-width:thin;}
.chat-widget [data-tab=chat] .message{-webkit-animation:fade-in 1s ease forwards;animation:fade-in 1s ease forwards;width:80%;}
.chat-widget [data-tab=chat] .message.loading .message-content{-webkit-animation:loading 1.5s ease infinite;animation:loading 1.5s ease infinite;}
.chat-widget [data-tab=chat] .message.hidden{display:none;}
@-webkit-keyframes loading {
0%{opacity:1;}
50%{opacity:0.5;}
100%{opacity:1;}
}
@keyframes loading {
0%{opacity:1;}
50%{opacity:0.5;}
100%{opacity:1;}
}
.chat-widget [data-tab=chat] .message-author{font-weight:700;margin-inline:1em;color:var(--_author-text-color, var(--blue-text-color));}
.chat-widget [data-tab=chat] .message-content{background-color:var(--_bg-color);color:var(--_text-color, currentColor);padding:1em 1em;line-height:1.6;border-radius:1em;-webkit-box-shadow:var(--_message-box-shadow, none);box-shadow:var(--_message-box-shadow, none);font-weight:400;min-height:3em;}
[data-contrast=high] .chat-widget [data-tab=chat] .message-content{--_bg-color:var(--primary-bg-color);--_message-box-shadow:0 0 0 1px var(--primary-text-color) inset;}
.chat-widget [data-tab=chat] .message-content > *:first-child{margin-top:0;}
.chat-widget [data-tab=chat] .message-content > *:last-child{margin-bottom:0;}
.chat-widget [data-tab=chat] .message-content a{display:inline-block;}
.chat-widget [data-tab=chat] .message-content b{font-weight:600;}
.chat-widget [data-tab=chat] .message-content ul,
.chat-widget [data-tab=chat] .message-content ol{padding-left:1em;}
.chat-widget [data-tab=chat] .message-content + .message-content{margin-top:0.5em;}
.chat-widget [data-tab=chat] .message-meta{opacity:0.75;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;font-size:13px;}
.chat-widget [data-tab=chat] .user-message{--_bg-color:var(--_user-message-bg-color, var(--color-gray-700));--_text-color:var(--_user-message-text-color, var(--secondary-text-color));-ms-grid-column-align:end;justify-self:end;}
.chat-widget [data-tab=chat] .user-message .message-content{border-bottom-right-radius:0;}
.chat-widget [data-tab=chat] .user-message .message-meta{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;}
.chat-widget [data-tab=chat] .bot-message{--_bg-color:var(--_bot-message-bg-color, #eee);--_text-color:var(--primry-text-color);}
.chat-widget [data-tab=chat] .bot-message .message-content{border-bottom-left-radius:0;background-image:var(--_avatar-bg-url, none);background-repeat:no-repeat;background-size:2.5em auto;background-position:right bottom;}
.chat-widget [data-tab=chat] .suggestion{-ms-grid-column-align:end;justify-self:end;}
.chat-widget [data-tab=chat] .suggestion .message-content{-webkit-transition:-webkit-box-shadow 0.2s ease;transition:-webkit-box-shadow 0.2s ease;transition:box-shadow 0.2s ease;transition:box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;-webkit-box-shadow:0 0 0 1px var(--_suggestion-box-shadow, var(--primary-text-color)) inset;box-shadow:0 0 0 1px var(--_suggestion-box-shadow, var(--primary-text-color)) inset;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5em;-webkit-box-align:start;-ms-flex-align:start;align-items:start;}
.chat-widget [data-tab=chat] .suggestion .message-content svg{color:inherit;height:1.5em;width:auto;-ms-flex-negative:0;flex-shrink:0;}
.chat-widget [data-tab=chat] .suggestion .message-content:hover{-webkit-box-shadow:0 0 0 2px var(--_suggestion-box-shadow-hover, var(--primary-text-color)) inset;box-shadow:0 0 0 2px var(--_suggestion-box-shadow-hover, var(--primary-text-color)) inset;}
.chat-widget [data-tab=chat] .suggestion .message-content > *{pointer-events:none;}
.chat-widget [data-tab=chat] .suggestion .message-content.disabled{display:none;}
.chat-widget [data-tab=chat] .form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;background-color:var(--_form-bg-color, var(--color-gray-200));-webkit-box-shadow:0 0 0 2px var(--blue-text-color);box-shadow:0 0 0 2px var(--blue-text-color);border-radius:1em;padding:1em;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
[data-contrast=high] .chat-widget [data-tab=chat] .form{background-color:var(--primary-bg-color);-webkit-box-shadow:0 0 0 2px var(--primary-text-color);box-shadow:0 0 0 2px var(--primary-text-color);--_form-focused-bg-color:transparent;}
.chat-widget [data-tab=chat] .form:focus-within{background-color:var(--_form-focused-bg-color, #eee);-webkit-box-shadow:0 0 0 4px var(--blue-text-color);box-shadow:0 0 0 4px var(--blue-text-color);}
.chat-widget [data-tab=chat] .form:has(textarea:user-invalid){-webkit-animation:chat-wiggle 1s;animation:chat-wiggle 1s;-webkit-animation-timing-function:linear(0, 0.76 4.4%, 0.928 6.2%, 0.984 8%, 0.92 9.9%, 0.731 11.9%, -0.506 20.3%, -0.667 22.2%, -0.731 24%, -0.731 24.8%, -0.712 25.7%, -0.615 27.5%, 0.252 35.9%, 0.4 38.1%, 0.463 40.3%, 0.455 41.9%, 0.399 43.7%, -0.106 51.9%, -0.195 54.1%, -0.235 56.3%, -0.235 57.9%, -0.209 59.7%, 0.019 67.5%, 0.061 69.6%, 0.082 71.7%, 0.085 73.3%, 0.077 75.1%, 0.011 81.9%, -0.009 85.5%, 0);animation-timing-function:linear(0, 0.76 4.4%, 0.928 6.2%, 0.984 8%, 0.92 9.9%, 0.731 11.9%, -0.506 20.3%, -0.667 22.2%, -0.731 24%, -0.731 24.8%, -0.712 25.7%, -0.615 27.5%, 0.252 35.9%, 0.4 38.1%, 0.463 40.3%, 0.455 41.9%, 0.399 43.7%, -0.106 51.9%, -0.195 54.1%, -0.235 56.3%, -0.235 57.9%, -0.209 59.7%, 0.019 67.5%, 0.061 69.6%, 0.082 71.7%, 0.085 73.3%, 0.077 75.1%, 0.011 81.9%, -0.009 85.5%, 0);}
.chat-widget [data-tab=chat] .form.disabled{opacity:0.5;pointer-events:none;-webkit-box-shadow:none;box-shadow:none;}
.chat-widget [data-tab=chat] .message-context{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
.chat-widget [data-tab=chat] .message-options{font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.chat-widget [data-tab=chat] .message-options .message-option{-ms-flex-negative:0;flex-shrink:0;}
.chat-widget [data-tab=chat] .message-options button[data-action]{padding:0.75em;}
.chat-widget [data-tab=chat] .message-options.disabled{pointer-events:none;}
.chat-widget [data-tab=chat] .message-options.disabled .message-option button{opacity:0.5;}
.chat-widget [data-tab=chat] .disclaimer{text-wrap:pretty;text-align:center;font-size:0.8125em;}
.chat-widget [data-tab=chat] .icon-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:0.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5em 1em;color:var(--color-blue-400);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(255, 255, 255, 0.8);border-radius:99px;cursor:pointer;-webkit-transition:background-color 0.2s ease;transition:background-color 0.2s ease;}
.chat-widget [data-tab=chat] .icon-button svg{height:1em;width:auto;color:inherit;}
.chat-widget [data-tab=chat] .icon-button span{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;}
.chat-widget [data-tab=chat] .icon-button:hover{background-color:rgb(255, 255, 255);}
.chat-widget [data-tab=chat] .message-input textarea{font-family:var(--ff-sans-primary);font-stretch:75%;width:100%;background-color:transparent;color:var(--primary-text-color);border:0;field-sizing:content;max-height:5em;resize:none;min-height:2em;padding:0.5em;display:block;outline:none;}
.chat-widget [data-tab=chat] .send-button{border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;cursor:pointer;padding:0.5em;line-height:1;border-radius:0.5em;-webkit-transition:background-color var(--transition-duration) ease;transition:background-color var(--transition-duration) ease;}
.chat-widget [data-tab=chat] .send-button svg{height:2em;width:2em;color:var(--primary-text-color);-webkit-transition:color var(--transition-duration) ease;transition:color var(--transition-duration) ease;}
.chat-widget [data-tab=chat] .send-button:hover, .chat-widget [data-tab=chat] .send-button:focus-visible{background-color:var(--secondary-bg-color);}
.chat-widget [data-tab=chat] .send-button:hover svg, .chat-widget [data-tab=chat] .send-button:focus-visible svg{color:var(--secondary-text-color);}
.chat-widget [data-tab=chat] .send-button svg{display:block;}
.chat-widget [data-tab=chat] .scroll-indicator{display:none;position:absolute;bottom:4px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:50%;overflow:hidden;opacity:0.75;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;}
.chat-widget [data-tab=chat] .scroll-indicator:hover{opacity:1;}
.chat-widget [data-tab=chat] .scroll-indicator svg {
color: var(--light-text-color);
background-color: var(--color-blue-400);
display: block;
width: 2.5em;
height: 2.5em;
}