.chat-widget .header-actions .tooltip, .assistant-widget .assistant-toggle-tooltip {
  position: absolute;
  display: none;
  opacity: 0;
  background-color: var(--secondary-bg-color);
  color: var(--secondary-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);
}
.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(--color-blue-400);
}
.assistant-widget dialog.assistant-help em, .assistant-widget dialog.assistant-about em {
  color: var(--color-blue-400);
  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(--color-blue-400);
}
.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;
}
.chat-widget :where(svg) {
  height: 1em;
  width: auto;
  display: block;
}
.chat-widget[data-theme=app] {
  --_header-bg-color: var(--color-blue-400);
  --_body-bg: radial-gradient(202.59% 202.59% at 50% 50%, #004899 0%, #010101 100%), var(--primary-bg-color);
  --_footer-bg-color: var(--color-gray-800);
  --_body-text-color: var(--light-text-color);
  --_form-bg-color: rgba( 255, 255, 255, 0.8 );
  --_form-focused-bg-color: rgba( 255, 255, 255, 1 );
  --_bot-message-bg-color: rgba(255, 255, 255, 0.1);
  --_message-box-shadow: 0 0 2em 0 rgba(0, 0, 0, 0.17);
  --_suggestion-box-shadow: rgba(255, 255, 255, 0.5);
  --_suggestion-box-shadow-hover: rgba(255, 255, 255, 1);
  --_user-message-bg-color: var(--light-bg-color);
  --_user-message-text-color: var(--dark-text-color);
  --_author-text-color: var(--light-text-color);
}
.chat-widget[open] {
  display: -ms-grid;
  display: grid;
}
.chat-widget:not([data-focus=true]) {
  position: fixed;
  max-width: 28em;
  height: calc(100dvh - 10em);
  max-height: 48em;
  inset: revert;
  left: auto;
  right: anchor(right);
  top: auto;
  bottom: calc(anchor(top) + 1em);
}
.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(--secondary-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;
}
@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, var(--secondary-bg-color) 90%, white);
  pointer-events: none;
}
.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(--color-blue-400);
}
.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(--color-blue-400));
}
.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;
}
.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-600));
  --_text-color: var(--_user-message-text-color, var(--light-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: 36px 36px;
  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, #eee);
  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;
}
.chat-widget [data-tab=chat] .form:focus-within {
  background-color: var(--_form-focused-bg-color, #eee);
  -webkit-box-shadow: 0 0 0 2px var(--color-blue-400);
          box-shadow: 0 0 0 2px var(--color-blue-400);
}
.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.7;
  pointer-events: 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 {
  background-color: rgba(255, 255, 255, 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: black;
  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;
}
/*# sourceMappingURL=assistant-public.css.map */