/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/vendor/@fontsource-variable/inter/files/inter-cyrillic-ext-wght-normal.woff2?b5cdd4765614e027c252bcbea138906e) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/vendor/@fontsource-variable/inter/files/inter-cyrillic-wght-normal.woff2?49594fb515ba00213fc368d045955212) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/vendor/@fontsource-variable/inter/files/inter-greek-ext-wght-normal.woff2?f4df85d151e5ee39bc2b933a6e4d184b) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/vendor/@fontsource-variable/inter/files/inter-greek-wght-normal.woff2?4f908aee8194b11d9c35e80cb4580935) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/vendor/@fontsource-variable/inter/files/inter-vietnamese-wght-normal.woff2?ab4bb8dcda024fe6eff2d6f0548a8e65) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/vendor/@fontsource-variable/inter/files/inter-latin-ext-wght-normal.woff2?8bff79fbfaa8b8167a0bbeb807c5a831) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/vendor/@fontsource-variable/inter/files/inter-latin-wght-normal.woff2?4f2981d82860061bca3ecb967a2cd084) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@charset "UTF-8";
.bt-ai-chat-alert {
  display: grid;
}
@media (max-width: 991px) {
  .bt-ai-chat-alert {
    gap: 8px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-alert {
    gap: 10px;
  }
}
.bt-ai-chat-alert .bt-ai-chat-alert-content {
  position: relative;
  background: linear-gradient(255deg, #E05CDB 0%, #49BFFF 48%, #1A76FF 100%);
  padding: 1px;
  border-radius: 10px;
  display: flex;
  align-items: start;
  flex-flow: column;
  overflow: hidden;
  isolation: isolate;
  z-index: 1;
}
@media (max-width: 991px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-content {
    padding: 12px;
    gap: 16px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-content {
    padding: 16px;
    gap: 16px;
  }
}
.bt-ai-chat-alert .bt-ai-chat-alert-content::before {
  content: "";
  position: absolute;
  inset: 1px;
  background-color: #fff;
  background-color: light-dark(#fff, #292929);
  border-radius: 9px;
  display: block;
  pointer-events: none;
  z-index: -1;
}
.bt-ai-chat-alert .bt-ai-chat-alert-content .bt-ai-chat-alert-content-figure {
  background-color: #fff;
  background-color: light-dark(#fff, #333);
  width: 24px;
  height: 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #DFDFDF;
  border-color: light-dark(#DFDFDF, #444);
  border-radius: 50%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bt-ai-chat-alert .bt-ai-chat-alert-content .bt-ai-chat-alert-content-figure .bt-ai-chat-alert-content-figure-img {
  width: 14px;
  height: auto;
  display: block;
}
.bt-ai-chat-alert .bt-ai-chat-alert-content .bt-ai-chat-alert-content-text {
  color: #111;
  color: light-dark(#111, #fff);
  line-height: 1.44;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.011px;
}
.bt-ai-chat-alert .bt-ai-chat-alert-actions {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 8px;
}
.bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action {
  background-color: transparent;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #DFDFDF;
  border-color: light-dark(#DFDFDF, #444);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 991px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action {
    min-height: 46px;
    padding: 12px 16px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action {
    min-height: 48px;
    padding: 10px 16px;
  }
}
.bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action .bt-ai-chat-alert-action-icon {
  fill: #000;
  fill: light-dark(#000, #fff);
  width: 16px;
  height: 16px;
}
@media (max-width: 991px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action .bt-ai-chat-alert-action-icon {
    display: none;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action .bt-ai-chat-alert-action-icon {
    display: block;
  }
}
.bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action .bt-ai-chat-alert-action-text {
  color: #1A76FF;
  line-height: 1.44;
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 991px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action .bt-ai-chat-alert-action-text {
    letter-spacing: -0.011px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-alert .bt-ai-chat-alert-actions .bt-ai-chat-alert-action .bt-ai-chat-alert-action-text {
    letter-spacing: -0.09px;
  }
}

[data-recording-audio-waves] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
}
[data-recording-audio-waves] [data-recording-audio-wave] {
  width: 3px;
  height: 3px;
  background: linear-gradient(90deg, #FF6060 0%, #5988FF 100%);
  border-radius: 3px;
  display: block;
  overflow: hidden;
}

@media (max-width: 991px) {
  .bt-ai-chat {
    min-height: 100vh;
    display: flex;
    flex-flow: column;
    align-items: stretch;
  }
  .bt-ai-chat:not(:is(body > *)) {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat {
    width: 100%;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 56px;
  }
}
[data-ai-chat-loading] .bt-ai-chat {
  cursor: progress;
}
.bt-ai-chat ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.bt-ai-chat ::-webkit-scrollbar-track {
  background-color: #F0F0F0;
  border: 0;
  border-radius: 4px;
}
.bt-ai-chat ::-webkit-scrollbar-thumb {
  background-color: #1A76FF;
  border: 0;
  border-radius: 4px;
}
.bt-ai-chat .bt-ai-chat-header {
  background-color: #EFEFF1;
  background-color: light-dark(#EFEFF1, #1D1D1D);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
@media (max-width: 991px) {
  .bt-ai-chat .bt-ai-chat-header {
    position: sticky;
    top: 0;
    padding: 16px 24px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #D9D9D9;
    border-color: light-dark(#D9D9D9, #555);
    z-index: 2;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat .bt-ai-chat-header {
    padding: 24px 32px;
    border-radius: 32px;
  }
  .bt-ai-chat .bt-ai-chat-header:not(:last-child) {
    margin-bottom: 16px;
  }
}
.bt-ai-chat .bt-ai-chat-header-back-button {
  background-color: transparent;
  color: #555;
  color: light-dark(#555, #fff);
  fill: #1A76FF;
  line-height: 22px;
  padding: 8px;
  border: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.bt-ai-chat .bt-ai-chat-header-back-button svg {
  width: 9px;
  height: 22px;
  display: block;
  align-self: flex-start;
}
[data-ai-chat-loading] .bt-ai-chat .bt-ai-chat-header-back-button {
  pointer-events: none;
  opacity: 0;
}
.bt-ai-chat .bt-ai-chat-header-share-button {
  background-color: transparent;
  width: 24px;
  height: 24px;
  border: 0;
  display: flex;
  align-items: center;
}
.bt-ai-chat .bt-ai-chat-header-share-button svg {
  width: 100%;
  height: 100%;
  display: block;
}
.bt-ai-chat .bt-ai-chat-header-text {
  display: grid;
  gap: 8px;
  font-size: 12px;
}
@media (max-width: 991px) {
  .bt-ai-chat .bt-ai-chat-header-text:only-child {
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat .bt-ai-chat-header-text:only-child {
    margin: auto;
  }
}
.bt-ai-chat .bt-ai-chat-header-text .bt-ai-chat-header-text-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.bt-ai-chat .bt-ai-chat-header-text .bt-ai-chat-header-text-row img,
.bt-ai-chat .bt-ai-chat-header-text .bt-ai-chat-header-text-row svg {
  width: auto;
  display: block;
}
@media (max-width: 991px) {
  .bt-ai-chat .bt-ai-chat-header-text .bt-ai-chat-header-text-row img,
  .bt-ai-chat .bt-ai-chat-header-text .bt-ai-chat-header-text-row svg {
    height: 34px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat .bt-ai-chat-header-text .bt-ai-chat-header-text-row img,
  .bt-ai-chat .bt-ai-chat-header-text .bt-ai-chat-header-text-row svg {
    height: 45px;
  }
}
.bt-ai-chat .bt-ai-chat-header-text a {
  color: #555;
  text-decoration: none;
}
.bt-ai-chat .bt-ai-chat-header-text a:hover {
  color: #1A76FF;
  text-decoration: none;
}
.bt-ai-chat .bt-ai-chat-body {
  background-color: #fff;
  background-color: light-dark(#fff, #1D1D1D);
  overflow: clip;
}
@media (max-width: 991px) {
  .bt-ai-chat .bt-ai-chat-body {
    flex: 1;
    display: flex;
    flex-flow: column;
    align-items: stretch;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat .bt-ai-chat-body {
    border-radius: 32px;
  }
}
.bt-ai-chat .bt-ai-chat-body .bt-ai-chat-form {
  position: sticky;
  bottom: 0;
  background-color: #EFEFF1;
  background-color: light-dark(#EFEFF1, #1D1D1D);
  z-index: 2;
}
@media (max-width: 991px) {
  .bt-ai-chat .bt-ai-chat-body .bt-ai-chat-form {
    padding: 24px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat .bt-ai-chat-body .bt-ai-chat-form {
    padding: 32px 32px 16px 32px;
  }
}

.bt-ai-chat-form-text {
  color: #B5B5B5;
  color: light-dark(#B5B5B5, #555);
  line-height: 1.44;
}
@media (max-width: 991px) {
  .bt-ai-chat-form-text {
    font-size: 10px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-form-text {
    font-size: 12px;
  }
}
.bt-ai-chat-form-text a,
.bt-ai-chat-form-text button {
  background-color: transparent;
  color: #B5B5B5;
  color: light-dark(#B5B5B5, #555);
  border: 0;
  text-decoration: underline;
}
.bt-ai-chat-form-text a:hover,
.bt-ai-chat-form-text button:hover {
  color: #1A76FF;
}

.bt-ai-chat-form-field-group {
  display: flex;
  align-items: flex-end;
  gap: 6px;
}
.bt-ai-chat-form-field-group:not(:last-child) {
  margin-bottom: 12px;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field {
  position: relative;
  isolation: isolate;
  background-color: #DFDFDF;
  background-color: light-dark(#DFDFDF, #fff);
  border-radius: 8px;
  flex: 1;
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: 12px;
  overflow: clip;
  transition-property: background-color, box-shadow;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  z-index: 1;
}
@media (max-width: 991px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field {
    min-height: 48px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field {
    min-height: 54px;
  }
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field::before, .bt-ai-chat-form-field-group .bt-ai-chat-form-field::after {
  content: "";
  position: absolute;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field::before {
  inset: 1px;
  background-color: #fff;
  background-color: light-dark(#fff, #333);
  border-radius: 7px;
  z-index: -1;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field::after {
  inset: 0;
  background: linear-gradient(255deg, #E05CDB 0%, #49BFFF 48%, #1A76FF 100%);
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  z-index: -2;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field:has(*:focus) {
  background-color: transparent;
  box-shadow: 3px 3px 12px 0 rgba(0, 0, 0, 0.08);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field:has(*:focus)::after {
  opacity: 1;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-input,
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder {
  position: relative;
  height: 48px;
  line-height: 1.44;
  margin: 0;
  border: 0;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.011px;
}
@media (max-width: 991px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-input,
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder {
    padding: 14px 12px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-input,
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder {
    padding: 14px 12px;
  }
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-input {
  position: relative;
  background-color: transparent;
  color: #000;
  color: light-dark(#000, #fff);
  outline: 0px solid transparent !important;
  flex: 1;
  display: block;
  z-index: 1;
  resize: none;
  align-self: center;
  overflow: hidden;
  transition: color 0.25s ease-in-out;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder {
  display: grid;
  z-index: 2;
  pointer-events: none;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::before, .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::after {
  color: #797979;
  color: light-dark(#797979, #B5B5B5);
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.25s ease-in-out;
}
@media (max-width: 991px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::before, .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::after {
    left: 16px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::before, .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::after {
    left: 20px;
  }
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::before {
  content: attr(data-placeholder);
}
[data-ai-chat-started] .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::before {
  content: attr(data-started-placeholder);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::after {
  content: attr(data-recording-placeholder);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder:is(.bt-ai-chat-form-field-input:invalid + .bt-ai-chat-form-field-placeholder)::before {
  opacity: 1;
}
[data-ai-chat-recording-audio] .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder {
  color: transparent;
}
[data-ai-chat-recording-audio] .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::before {
  opacity: 0 !important;
}
[data-ai-chat-recording-audio] .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder::after {
  opacity: 1;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder:is(.bt-ai-chat-form-field-input:focus + .bt-ai-chat-form-field-placeholder)::before, .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-placeholder:is(.bt-ai-chat-form-field-input:focus + .bt-ai-chat-form-field-placeholder)::after {
  opacity: 0;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  z-index: 1;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action {
  position: relative;
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease-in-out;
}
@media (max-width: 991px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action {
    min-width: 48px;
    height: 48px;
    padding: 14px;
    gap: 6px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action {
    min-width: 44px;
    height: 54px;
    gap: 10px;
  }
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action * {
  pointer-events: none;
}
[data-ai-chat-recording-audio] .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action[data-record-audio] {
  position: absolute;
  top: 50%;
  right: 0;
  opacity: 0;
  transform: translateY(-50%);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action[data-recording-audio] {
  position: absolute;
  top: 50%;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
}
[data-ai-chat-recording-audio] .bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action[data-recording-audio] {
  position: relative;
  top: unset;
  right: unset;
  opacity: 1;
  transform: unset;
  pointer-events: all;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action img {
  width: 20px;
  height: 20px;
  display: block;
  transition: opacity 0.5s ease-in-out;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 6px;
  display: block;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s ease-in-out;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading span {
  position: absolute;
  top: 0;
  background-color: #D9D9D9;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: block;
  z-index: 1;
  transition: left 0.25s ease-in-out;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading span:nth-child(1) {
  left: 0;
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
  z-index: 2;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading span:nth-child(2) {
  left: calc(50% - 3px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading span:nth-child(3) {
  left: calc(100% - 6px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="1"] span:nth-child(1) {
  left: 0;
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="1"] span:nth-child(2) {
  left: calc(50% - 3px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="1"] span:nth-child(3) {
  left: calc(100% - 6px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="2"] span:nth-child(3) {
  left: 0;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="2"] span:nth-child(1) {
  left: calc(50% - 3px);
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="2"] span:nth-child(2) {
  left: calc(100% - 6px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="3"] span:nth-child(2) {
  left: 0;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="3"] span:nth-child(3) {
  left: calc(50% - 3px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field .bt-ai-chat-form-field-actions .bt-ai-chat-form-field-action .bt-ai-chat-form-field-loading[data-positions="3"] span:nth-child(1) {
  left: calc(100% - 6px);
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn {
  position: relative;
  border: 0;
  background-color: #1A76FF;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn {
    width: 54px;
    height: 54px;
  }
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s ease-in-out;
}
@media (max-width: 991px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn img {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn img {
    width: 23px;
    height: 23px;
  }
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 6px;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s ease-in-out;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading span {
  position: absolute;
  top: 0;
  background-color: #D9D9D9;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: block;
  z-index: 1;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading span:nth-child(1) {
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
  z-index: 2;
  animation: bt-ai-chat-loading-dots-animation-1 1.25s linear forwards infinite;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading span:nth-child(2) {
  animation: bt-ai-chat-loading-dots-animation-2 1.25s linear forwards infinite;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading span:nth-child(3) {
  animation: bt-ai-chat-loading-dots-animation-3 1.25s linear forwards infinite;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="1"] span:nth-child(1) {
  left: 0;
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="1"] span:nth-child(2) {
  left: calc(50% - 3px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="1"] span:nth-child(3) {
  left: calc(100% - 6px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="2"] span:nth-child(3) {
  left: 0;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="2"] span:nth-child(1) {
  left: calc(50% - 3px);
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="2"] span:nth-child(2) {
  left: calc(100% - 6px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="3"] span:nth-child(2) {
  left: 0;
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="3"] span:nth-child(3) {
  left: calc(50% - 3px);
}
.bt-ai-chat-form-field-group .bt-ai-chat-form-field-submit-btn .loading[data-positions="3"] span:nth-child(1) {
  left: calc(100% - 6px);
  background: linear-gradient(89deg, #FF6060 -3.34%, #5988FF 106.86%);
}

.bt-ai-chat-conversation-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: end;
}
@media (max-width: 991px) {
  .bt-ai-chat-conversation-wrapper {
    position: relative;
    padding: 24px 24px 0 24px;
    flex: 1;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-conversation-wrapper {
    height: 556px;
    padding: 32px 32px 0 32px;
  }
}
@media (max-width: 991px) {
  .bt-ai-chat-conversation-wrapper:only-child {
    padding-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-conversation-wrapper:only-child {
    padding-bottom: 32px;
  }
}

@keyframes bt-ai-chat-loading-dots-animation-1 {
  0% {
    left: 0;
  }
  33% {
    left: calc(100% - 3px);
  }
  66% {
    left: calc(100% - 6px);
  }
  100% {
    left: 0;
  }
}
@keyframes bt-ai-chat-loading-dots-animation-2 {
  0% {
    left: calc(50% - 3px);
  }
  33% {
    left: calc(100% - 6px);
  }
  66% {
    left: 0;
  }
  100% {
    left: calc(50% - 3px);
  }
}
@keyframes bt-ai-chat-loading-dots-animation-3 {
  0% {
    left: calc(100% - 6px);
  }
  33% {
    left: 0;
  }
  66% {
    left: calc(50% - 3px);
  }
  100% {
    left: calc(100% - 6px);
  }
}
:root[data-ai-chat-loading] [data-ai-chat-loading-hidden] {
  opacity: 0;
}

:root:not([data-ai-chat-loading]) [data-ai-chat-not-loading-hidden] {
  opacity: 0;
}

:root[data-ai-chat-started] [data-ai-chat-started-hidden] {
  display: none !important;
}
:root:not([data-ai-chat-started]) [data-ai-chat-not-started-hidden] {
  display: none !important;
}
:root[data-ai-chat-maintenance] [data-ai-chat-maintenance-hidden] {
  display: none !important;
}
:root:not([data-ai-chat-maintenance]) [data-ai-chat-not-maintenance-hidden] {
  display: none !important;
}

.bt-ai-chat-maintenance {
  background-color: #F9E5E9;
  color: #ED1C24;
  display: flex;
  align-items: start;
  gap: 12px;
}
@media (max-width: 991px) {
  .bt-ai-chat-maintenance {
    margin-inline: 20px;
    padding: 16px;
    border-radius: 8px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-maintenance {
    margin-inline: 32px;
    padding: 20px;
    border-radius: 16px;
  }
}
.bt-ai-chat-maintenance .bt-ai-chat-maintenance-icon {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  display: block;
}
.bt-ai-chat-maintenance .bt-ai-chat-maintenance-text {
  line-height: 1.44;
  flex: 1;
  font-weight: 500;
}
@media (max-width: 991px) {
  .bt-ai-chat-maintenance .bt-ai-chat-maintenance-text {
    font-size: 12px;
    letter-spacing: -0.01px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-maintenance .bt-ai-chat-maintenance-text {
    font-size: 14px;
    letter-spacing: -0.09px;
  }
}

bt-ai-chat-message {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 16px;
  border-radius: 10px;
  display: flex;
  gap: 16px;
  transition: opacity 0.5s ease-out;
  z-index: 1;
}
@starting-style {
  bt-ai-chat-message {
    opacity: 0;
  }
}
bt-ai-chat-message figure {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
bt-ai-chat-message figure img {
  height: auto;
  display: block;
}
bt-ai-chat-message [data-body] {
  min-width: 0;
  min-height: 0;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  gap: 8px;
  overflow: hidden;
}
bt-ai-chat-message [data-body]:has([data-message]:empty) {
  align-self: start;
}
bt-ai-chat-message [data-body] pre,
bt-ai-chat-message [data-body] code {
  background-color: transparent;
  padding: 0;
  border: 0;
  width: 100%;
  white-space: pre-wrap;
  font-size: inherit;
  font-family: inherit;
  overflow: auto;
  scrollbar-width: thin;
}
bt-ai-chat-message [data-body] [data-message] {
  color: #000;
  color: light-dark(#000, #fff);
  min-width: 0;
  min-height: 0;
  line-height: 1.32;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
}
bt-ai-chat-message [data-body] [data-message]:empty::before {
  content: "Se caută";
  color: #797979;
  color: light-dark(#797979, #fff);
}
bt-ai-chat-message [data-body] [data-message] a {
  word-break: break-all;
}
bt-ai-chat-message [data-body] [data-content] {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
  transition: opacity 0.5s ease-out;
}
bt-ai-chat-message [data-body] [data-content]:empty {
  display: none;
}
@starting-style {
  bt-ai-chat-message [data-body] [data-content] {
    opacity: 0;
  }
}
bt-ai-chat-message[data-sent] {
  background-color: #F4F4F5;
  background-color: light-dark(#F4F4F5, #292929);
}
bt-ai-chat-message[data-sent] figure {
  background-color: #1A76FF;
  align-self: start;
}
bt-ai-chat-message[data-sent] figure img {
  width: 12px;
}
bt-ai-chat-message[data-sent] figure img[data-ai-chat-message-received-icon] {
  display: none;
}
bt-ai-chat-message[data-sent] [data-body] {
  align-self: center;
}
bt-ai-chat-message[data-received] {
  background: linear-gradient(255deg, #E05CDB 0%, #49BFFF 48%, #1A76FF 100%);
  flex-flow: column;
  align-items: start;
}
bt-ai-chat-message[data-received]::before {
  content: "";
  position: absolute;
  inset: 1px;
  background-color: #fff;
  background-color: light-dark(#fff, #1d1d1d);
  border-radius: 9px;
  display: block;
  z-index: -1;
}
bt-ai-chat-message[data-received] figure {
  background-color: #fff;
  background-color: light-dark(#fff, #333);
  border-width: 1px;
  border-style: solid;
  border-color: #D9D9D9;
  border-color: light-dark(#D9D9D9, #444);
}
bt-ai-chat-message[data-received] figure img {
  width: 14px;
}
bt-ai-chat-message[data-received] figure img[data-ai-chat-message-sent-icon] {
  display: none;
}
bt-ai-chat-message[data-received] [data-body] {
  max-width: 100%;
  overflow: hidden;
}
bt-ai-chat-message fieldset {
  width: 100%;
  margin: 0;
  padding: 6px 0;
  border: 0;
  display: grid;
  gap: 12px;
}
bt-ai-chat-message fieldset:empty {
  display: none;
}
bt-ai-chat-message fieldset label {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: flex;
  gap: 12px;
  cursor: pointer;
}
bt-ai-chat-message fieldset label * {
  pointer-events: none;
}
bt-ai-chat-message fieldset label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}
bt-ai-chat-message fieldset label input ~ i {
  background-color: #fff;
  background-color: light-dark(#fff, #1d1d1d);
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #DFDFDF;
  border-color: light-dark(#DFDFDF, #fff);
  border-radius: 5px;
  align-self: start;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
}
bt-ai-chat-message fieldset label input ~ i img {
  width: 12px;
  height: 12px;
  display: block;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
bt-ai-chat-message fieldset label input ~ span {
  color: #111;
  color: light-dark(#111, #fff);
  line-height: 1.44;
  flex: 1;
  align-self: center;
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.011px;
}
bt-ai-chat-message fieldset label input ~ span * {
  max-width: 100%;
}
bt-ai-chat-message fieldset label input:checked ~ i {
  background-color: #1A76FF;
  border-color: #1A76FF;
}
bt-ai-chat-message fieldset label input:checked ~ i img {
  opacity: 1;
}
bt-ai-chat-message fieldset label:hover input ~ i {
  border-color: #1A76FF;
}
bt-ai-chat-message menu {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  grid-column: 2;
  grid-row: 2;
  display: flex;
  gap: 20px;
  list-style: none;
}
bt-ai-chat-message menu li a,
bt-ai-chat-message menu li button {
  position: relative;
  background: linear-gradient(255deg, #E05CDB 0%, #49BFFF 48%, #1A76FF 100%);
  color: #1A76FF;
  line-height: 1.44;
  margin: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  text-decoration: none !important;
  letter-spacing: -0.01px;
  isolation: isolate;
}
@media (max-width: 991px) {
  bt-ai-chat-message menu li a,
  bt-ai-chat-message menu li button {
    min-height: 38px;
    padding: 10px 16px;
    border-radius: 38px;
  }
}
@media (min-width: 992px) {
  bt-ai-chat-message menu li a,
  bt-ai-chat-message menu li button {
    min-height: 42px;
    padding: 11px 20px;
    border-radius: 42px;
  }
}
bt-ai-chat-message menu li a::before,
bt-ai-chat-message menu li button::before {
  content: "";
  position: absolute;
  inset: 1px;
  background-color: #fff;
  background-color: light-dark(#fff, #1d1d1d);
  display: block;
  isolation: isolate;
  z-index: -1;
}
@media (max-width: 991px) {
  bt-ai-chat-message menu li a::before,
  bt-ai-chat-message menu li button::before {
    border-radius: 37px;
  }
}
@media (min-width: 992px) {
  bt-ai-chat-message menu li a::before,
  bt-ai-chat-message menu li button::before {
    border-radius: 41px;
  }
}

[data-ai-chat-started] .bt-ai-chat-conversation-presets {
  display: none;
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper {
  display: grid;
  gap: 10px;
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper:not(:last-child) {
  margin-bottom: 10px;
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-presets-title {
  color: #797979;
  color: light-dark(#797979, #fff);
  line-height: 1.44;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.011px;
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-presets-overflow {
  min-width: 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-presets-overflow {
    width: calc(100% + 40px);
    margin-inline: -20px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-presets-overflow {
    width: calc(100% + 64px);
    margin-inline: -32px;
  }
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-presets-overflow .bt-ai-chat-conversation-presets-overflow-content {
  width: auto;
  display: inline-grid;
  grid-auto-flow: column;
  gap: 8px;
}
@media (max-width: 991px) {
  .bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-presets-overflow .bt-ai-chat-conversation-presets-overflow-content {
    padding-inline: 20px;
    grid-auto-columns: 160px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-presets-overflow .bt-ai-chat-conversation-presets-overflow-content {
    padding-inline: 32px;
    grid-auto-columns: 180px;
  }
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-wrapper .bt-ai-chat-conversation-preset {
  background-color: #F4F4F5;
  background-color: light-dark(#F4F4F5, #292929);
  color: #000;
  color: light-dark(#000, #fff);
  min-width: 0;
  min-height: 0;
  line-height: 1.44;
  margin: 0;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  display: flex;
  align-items: start;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.011px;
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-actions {
  line-height: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bt-ai-chat-conversation-presets .bt-ai-chat-conversation-presets-actions .bt-ai-chat-conversation-presets-action {
  background: #1A76FF;
  color: #fff;
  padding: 16px 32px;
  border: 0;
  border-radius: 54px;
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.bt-ai-chat-widget {
  top: unset;
  left: unset;
  background-color: #fff;
  background-color: light-dark(#fff, #1D1D1D);
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  flex-flow: column;
  justify-content: stretch;
  font-family: "Inter Variable", sans-serif;
  overflow: hidden;
  touch-action: none;
}
:has([popover][data-hide-ai-chat]:popover-open) .bt-ai-chat-widget {
  display: none;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget {
    right: 0;
    bottom: 0;
    min-width: 0;
    width: 100dvw;
    max-width: 100dvw;
    min-height: 0;
    height: var(--viewport-height, 100dvh);
    max-height: var(--viewport-height, 100dvh);
  }
  :has([popover][data-hide-ai-chat-mobile]:popover-open) .bt-ai-chat-widget {
    display: none;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget {
    right: 24px;
    bottom: 24px;
    width: 100%;
    max-width: 530px;
    height: calc(100dvh - 48px);
    max-height: 740px;
    border-radius: 24px;
    box-shadow: -6px 6px 16px 0 rgba(0, 0, 0, 0.2);
  }
  :has([popover][data-hide-ai-chat-desktop]:popover-open) .bt-ai-chat-widget {
    display: none;
  }
}
@media (max-width: 991px) {
  .bt-ai-chat-widget::backdrop {
    background-color: #fff;
    background-color: light-dark(#fff, #1D1D1D);
    opacity: inherit;
    overscroll-behavior: contain;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget::backdrop {
    display: none;
  }
}
.bt-ai-chat-widget:has(*:popover-open) {
  pointer-events: all;
}
.bt-ai-chat-widget.bt-ai-chat-widget-animating {
  pointer-events: none;
}
.bt-ai-chat-widget strong {
  font-weight: 600;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  flex-flow: column;
  justify-content: stretch;
  font-family: inherit;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window {
    position: fixed;
    left: 0;
    bottom: 0;
    height: var(--viewport-height, 100dvh);
    max-height: var(--viewport-height, 100dvh);
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window {
    position: relative;
    height: 100%;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body {
  position: relative;
  min-width: 0;
  min-height: 0;
  flex: 1;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body {
    height: 100%;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header {
  width: 100%;
  margin-bottom: 16px;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header {
    padding: 8px 20px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header {
    padding: 40px 32px 16px 32px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  align-items: center;
  transition: opacity 0.25s ease-in-out;
  pointer-events: none;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button {
    width: 38px;
    height: 38px;
  }
}
[data-ai-chat-started] .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button {
  opacity: 1;
  pointer-events: all;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button .bt-ai-chat-widget-window-body-header-back-button-img {
  display: block;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button .bt-ai-chat-widget-window-body-header-back-button-img {
    width: 14px;
    height: 14px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button .bt-ai-chat-widget-window-body-header-back-button-img {
    width: 16px;
    height: 16px;
  }
}
[data-ai-chat-loading] .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-back-button {
  pointer-events: none;
  opacity: 0;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-text {
  background: linear-gradient(247deg, #E05CDB 1.02%, #49BFFF 48.08%, #1A76FF 98.91%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-family: "Milligram-Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-text {
    font-size: 29px;
    letter-spacing: -0.29px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-text {
    font-size: 36px;
    letter-spacing: -0.36px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-close-button {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  border-color: light-dark(#dfdfdf, #444);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-close-button {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-close-button {
    width: 38px;
    height: 38px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-body-header .bt-ai-chat-widget-window-body-header-close-button .bt-ai-chat-widget-window-body-header-close-button-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-conversation-wrapper {
  width: 100%;
  padding-bottom: 16px;
  flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: stretch;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-conversation-wrapper::-webkit-scrollbar {
  display: none;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-conversation-wrapper {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-conversation-wrapper {
    padding: 0 32px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-conversation-wrapper .bt-ai-chat-widget-window-conversation {
  position: relative;
  flex: 1;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: start;
  z-index: 1;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-conversation-wrapper .bt-ai-chat-widget-window-conversation {
    gap: 8px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-body .bt-ai-chat-widget-window-conversation-wrapper .bt-ai-chat-widget-window-conversation {
    gap: 10px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form {
  position: relative;
  background-color: #fff;
  background-color: light-dark(#fff, #1D1D1D);
  width: 100%;
  transition: box-shadow 0.25s ease-in-out;
  z-index: 2;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form {
    padding: 16px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form {
    padding: 16px 32px 20px 32px;
  }
}
[data-ai-chat-loading] .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form {
  pointer-events: none;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-actions .bt-ai-chat-widget-window-form-actions-separator {
  background-color: #A0C6FF;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: block;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-actions .bt-ai-chat-widget-window-form-action {
  background-color: transparent;
  color: #797979;
  color: light-dark(#797979, #B5B5B5);
  line-height: 1.44;
  border: 0;
  text-decoration: none;
  font-size: 10px;
  letter-spacing: -0.008px;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-actions .bt-ai-chat-widget-window-form-action:hover {
  color: #797979;
  text-decoration: none;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-text {
  color: #797979;
  color: light-dark(#797979, #B5B5B5);
  line-height: 1.44;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-text {
    font-size: 9px;
    letter-spacing: -0.007px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-text {
    font-size: 11px;
    letter-spacing: -0.009px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-text a,
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-text button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  color: #1A76FF;
  border: 0;
  display: contents;
  text-decoration: underline;
  font-size: inherit;
  letter-spacing: inherit;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-text a:hover,
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-form .bt-ai-chat-widget-window-form-text button:hover {
  color: #1A76FF;
  text-decoration: underline;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window:has(.bt-ai-chat-widget-window-terms-showing) .bt-ai-chat-widget-window-body,
.bt-ai-chat-widget .bt-ai-chat-widget-window:has(.bt-ai-chat-widget-window-terms-showing) .bt-ai-chat-widget-window-form {
  display: none;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: stretch;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms {
    padding: 16px 20px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms {
    padding: 40px 32px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms:not(.bt-ai-chat-widget-window-terms-showing) {
  display: none;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms ::-webkit-scrollbar-track {
  background-color: #F0F0F0;
  border: 0;
  border-radius: 4px;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms ::-webkit-scrollbar-thumb {
  background-color: #1A76FF;
  border: 0;
  border-radius: 4px;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-header {
  background-color: #fff;
  background-color: light-dark(#fff, #1D1D1D);
  align-items: center;
  gap: 8px;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-header {
    position: sticky;
    top: 0;
    padding: 16px 24px;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    justify-content: space-between;
    z-index: 2;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-header {
    padding: 24px 32px;
    border-radius: 32px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-header:not(:last-child) {
    margin-bottom: 16px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 24px;
  z-index: 2;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading:not(:last-child) {
  margin-bottom: 32px;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading .bt-ai-chat-widget-window-terms-heading-text {
  color: #000;
  color: light-dark(#000, #fff);
  flex: 1;
  font-family: "Milligram-Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading .bt-ai-chat-widget-window-terms-heading-text {
    line-height: 1;
    font-size: 29px;
    letter-spacing: -0.29px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading .bt-ai-chat-widget-window-terms-heading-text {
    line-height: 0.95;
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading .bt-ai-chat-widget-window-terms-heading-close-button {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  border-color: light-dark(#dfdfdf, #444);
  border-radius: 50%;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading .bt-ai-chat-widget-window-terms-heading-close-button {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading .bt-ai-chat-widget-window-terms-heading-close-button {
    width: 38px;
    height: 38px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-heading .bt-ai-chat-widget-window-terms-heading-close-button .bt-ai-chat-widget-window-terms-heading-close-button-icon {
  width: 100%;
  height: 100%;
  display: block;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-body {
  position: relative;
  color: #111;
  color: light-dark(#111, #fff);
  line-height: 1.44;
  flex: 1;
  overflow: auto;
  overscroll-behavior: contain;
  font-weight: 400;
  z-index: 1;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-body p {
  margin: 0;
}
.bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-body p:not(:last-child) {
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-body {
    font-size: 12px;
    letter-spacing: -0.01px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget .bt-ai-chat-widget-window .bt-ai-chat-widget-window-terms .bt-ai-chat-widget-window-terms-body {
    font-size: 14px;
    letter-spacing: -0.011px;
  }
}
.bt-ai-chat-widget .bt-ai-chat-widget-window.bt-ai-chat-widget-window-scrollable:not(.bt-ai-chat-widget-window-scrolled-bottom) .bt-ai-chat-widget-window-form {
  box-shadow: 0 -6px 12px 2px rgba(0, 0, 0, 0.1);
}

.bt-ai-chat-widget-toggle {
  inset: unset;
  background-color: transparent;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: visible;
  transition-property: opacity, overlay, display;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  transition-behavior: allow-discrete;
}
@media (max-width: 991px) {
  .bt-ai-chat-widget-toggle {
    right: 16px;
    bottom: 16px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget-toggle {
    right: 24px;
    bottom: 24px;
  }
}
.bt-ai-chat-widget-toggle::backdrop {
  display: none;
}
.bt-ai-chat-widget-toggle:popover-open {
  opacity: 1;
}
@starting-style {
  .bt-ai-chat-widget-toggle:popover-open {
    opacity: 0;
  }
}
.bt-ai-chat-widget-toggle .bt-ai-chat-widget-toggle-action {
  background-color: #fff;
  background-color: light-dark(#fff, #1D1D20);
  min-width: 170px;
  margin: 0;
  border: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: light-dark(#fff, #303036);
  border-radius: 54px;
  box-shadow: 0px 4px 24px -4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 24px -4px light-dark(rgba(0, 0, 0, 0.25), #000);
}
@media (max-width: 991px) {
  .bt-ai-chat-widget-toggle .bt-ai-chat-widget-toggle-action {
    padding: 13px 19px;
  }
}
@media (min-width: 992px) {
  .bt-ai-chat-widget-toggle .bt-ai-chat-widget-toggle-action {
    padding: 15px 19px;
  }
}
.bt-ai-chat-widget-toggle .bt-ai-chat-widget-toggle-action .bt-ai-chat-widget-toggle-action-text {
  background: linear-gradient(90deg, #FF65AD -6.57%, #725EFF 110.41%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 20px;
  font-family: "Inter Variable", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.09px;
}
.bt-ai-chat-widget-toggle:is(.bt-ai-chat-widget:popover-open ~ .bt-ai-chat-widget-toggle) {
  opacity: 0;
  pointer-events: none;
}
