/* CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div {
  user-select: text;
}

span {
  user-select: text;
}

* {
  -webkit-tap-highlight-color: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.streamoid-bot-container {
  position: relative;
  z-index: 1000 !important;
  color: #fff;
  font-family: "Inter";
  font-style: normal;
}
.streamoid-arrow-icon-container {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: fixed;
  right: 48px;
  bottom: 48px;
}
.streamoid-close-icon {
  height: 7.5px;
  width: 13.7px;
  cursor: pointer;
}

.streamoid-close-icon-container-top {
  background-color: #232121;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#streamoid-close-icon-container {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.streamoid-show-bot-container {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #232121;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0px 16px 2px 8px;
  border-radius: 20px;
  rotate: 360deg;
  transition: rotate 0.2s ease-in-out;
}

.streamoid-pop-up {
  border-radius: 20px 20px 4px 20px;
  background: #2c2d31;
  display: none;
  width: 296px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  position: absolute;
  bottom: 50px;
  right: 10px;
  width: 296px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}
.streamoid-pop-up-active {
  display: flex;
  animation:
    popIn 0.3s ease-in-out,
    wiggle 2s linear infinite;
}

@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes wiggle {
  0%,
  100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-10px);
  }
  75% {
    transform: translateX(10px);
  }
}

.streamoid-pop-up-img {
  height: 32px;
  width: 32px;
}

.streamoid-show-bot-circle {
  height: 20px;
  width: 20px;
}

.streamoid-bot {
  position: relative;
  z-index: 2;
}
.streamoid-message-container {
  display: none;
  position: fixed;
  right: 42px;
  bottom: -98px;
}

.streamoiod-bot-msg-reaction-container {
  display: flex;
  /* justify-content: center; */
  gap: 18px;
}

.streamoid-dual-ring {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 37%;
  z-index: 1;
  height: 100vh;
  width: 100%;
  display: none;
}
.streamoid-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #272525 transparent #936dff transparent;
  animation: streamoid-dual-ring 1.2s linear infinite;
}
@keyframes streamoid-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.streamoid-visible-message-container {
  display: flex;
  bottom: 98px;
  height: 70vh;
  animation: showMessage 0.3s;
  transition: bottom 1s ease-in-out;
}

@keyframes showMessage {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.streamoid-chat-container {
  width: 22vw;
  min-width: 320px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  background: #2c2d31;
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0streamoid-16);
  border-radius: 20px;
  padding: 0px 16px;
}

.streamoid-chat-container-with-images {
  width: 22vw;
  min-width: 320px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  background: #2c2d31;
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0streamoid-16);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 0px 16px;
}

.streamoid-messages-container {
  width: 100%;
  position: relative;
  height: 100%;
  overflow: auto;
}

.streamoid-messages-container2 {
  height: calc(100% - 160px);
}

.streamoid-bot-message-container {
  margin: 8px 0px;
  /* display: flex;
        justify-content: flex-start;
        gap: 18px;
        position: relative; */
}

.streamoid-dislike-icon {
  cursor: pointer;
  rotate: 180deg;
}

.streamoid-like-icon {
  cursor: pointer;
}

.streamoid-static-message-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  height: 100%;
  text-align: center;
  width: 100%;
  margin: auto;
}

.streamoid-static-suggestion {
  background-color: #222125;
  width: max-content;
  cursor: pointer;
  padding: 9px 17px 9px 17px;
  border-radius: 20px 20px 4px 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.streamoid-static-suggestions-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.streamoid-chat-container-header {
  background-color: #37383c;
  display: flex;
  align-items: center;
  padding: 16px;
  position: inherit;
  top: 0px;
  z-index: 2;
  border-top-right-radius: 4px;
  font-size: 20px;
  font-weight: 600;
  line-height: 18px;
  right: 16px;
  width: 110%;
  min-width: 320px;
}

.streamoid-header-msg-icon {
  height: 18px;
}

.streamoid-version a {
  color: #b8b3b3;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  text-decoration: none;
}

.streamoid-message-icon-container {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}

.streamoid-reset-icon-container {
  position: relative;
}

.streamoid-reset-head {
  position: absolute;
  background-color: #232121;
  color: #fafafa;
  padding: 12px 16px 12px 16px;
  border-radius: 20px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25);
  font-weight: 400;
  line-height: 18px;
  font-size: 14px;
  right: 8px;
  top: 36px;
  cursor: pointer;
  display: none;
}

#streamoid-reset-btn:hover .streamoid-reset-head {
  display: block;
}

.streamoid-reset-icon {
  height: 12px;
  cursor: pointer;
  margin-bottom: 3px;
}

.streamoid-msg-sugg-container {
  background: #4f4e52;
  border-radius: 4px 20px 20px 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

.streamoid-msg-sugg-container:hover {
  cursor: text;
}

.streamoid-bot-message {
  padding: 18px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.streamoid-bot-message-icon {
  height: 24px;
  border-radius: 50px;
}

.streamoid-question-bot-suggestion {
  background: #2f2f2f;
  width: fit-content;
  border-radius: 12px 12px 2px 12px;
  padding: 6px 16px;
  margin-top: 6px;
  cursor: pointer;
  font-size: 12px;
  align-self: flex-end;
}

.streamoid-user-message-container {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin: 16px 4px 0px 0px;
  display: flex;
  justify-content: end;
  gap: 8px;
}

.streamoid-msg-img {
  height: 228px;
  width: 159px;
  border-radius: 20px;
}

.streamoid-user-message {
  padding: 9px 17px;
  overflow-wrap: anywhere;
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  background: #222125;
  border-radius: 20px 20px 4px 20px;
}

.streamoid-user-message:hover {
  cursor: text;
}

.streamoid-date-container {
  font-size: 10px;
  padding-top: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #888888;
  margin-left: auto;
}

.streamoid-enhanced-response {
  color: #888888;
  font-family: "Inter";
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
}

.streamoid-tick-icon {
  height: 16px;
  width: 16px;
}

.streamoid-user-message-icon {
  height: 24px;
  border-radius: 50px;
}

.streamoid-user-input-container {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: #37383c;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.streamoid-user-input-bottom-container {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: #37383c;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.streamoid-user-input-container-with-images {
  display: flex;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  z-index: 2;
  gap: 8px;
  padding: 16px;
  background-color: #37383c;
  border-bottom-right-radius: 20px;
  align-items: center;
}

#streamoid-mic {
  cursor: pointer;
  height: 35px;
  width: 20px;
}

.streamoid-attach-icon {
  cursor: pointer;
}

/* ::file-selector-button {
          display: none;
        }
        
        ::-webkit-file-upload-button {
          display: none;
        } */

.streamoid-attach-btn-container {
  display: inline-block;
  cursor: pointer;
}

#streamoid-attach-icon {
  cursor: pointer;
}

.streamoid-input-container {
  width: 100%;
  /* max-width: 18vw; */
  border-radius: 20px;
  font-weight: 400;
  font-size: 14px;
  padding: 9px 17px;
  background-color: #222125;
  color: #fafafa;
  position: relative;
}

.streamoid-send-btn {
  position: absolute;
  right: 14px;
  bottom: 28%;
  height: 17.5px;
  width: 17.5px;
  cursor: pointer;
  display: none;
}

.streamoid-user-input {
  width: 90%;
  padding: 4px 8px 4px 8px;
  border-radius: 12px;
  outline: none;
  border: none;
  background-color: #222125;
  color: #fafafa;
  /* resize: none; */
  overflow-y: auto;
  max-height: 100px;
  cursor: text;
}

[placeholder]:empty::before {
  content: attr(placeholder);
  color: #555;
  font-size: 13px;
}

[placeholder]:empty:focus::before {
  content: "";
  font-size: 14px;
}

.streamoid-user-input::-webkit-scrollbar {
  display: none;
}

::-webkit-scrollbar {
  display: none;
}

.streamoid-user-input {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-chat-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-auto-suggest-container {
  left: 0px;
  top: 0px;
  width: 0px;
  position: absolute;
}

.streamoid-auto-suggest-sub-container {
  position: relative;
  height: 100%;
  padding-bottom: 18px;
  min-width: 320px;
}

.streamoid-visible-auto-suggest-container {
  width: 22vw;
  min-width: 320px;
  display: block;
  height: 100%;
  left: -100%;
  background: #222125;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  transition: left 0.3s ease-in-out;
}

.streamoid-suggestions-slide-in-out {
  left: -22px;
  transition: left 0.3s ease-in-out;
}

.streamoid-suggestion-header {
  width: 100%;
  border-top-left-radius: 20px;
  position: absolute;
  background-color: #222125;
  border-top-right-radius: 16px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 32px;
  padding: 16px 32px 12px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  z-index: 1;
  text-transform: capitalize;
}

.streamoid-suggestions-header-divider {
  border: 1px solid #4f4e52;
  width: 100%;
}

.streamoid-suggestions-bottom-header {
  display: flex;
  overflow: auto;
  align-items: center;
  width: 100%;
  gap: 18px;
}

.streamoid-suggestions-bottom-header2 {
  display: flex;
  overflow: auto;
  align-items: center;
  width: 100%;
  gap: 18px;
}

.streamoid-wishlist-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 12px;
}

.streamoid-wish-list-title {
  width: max-content;
}

.streamoid-like-dislike-container {
  visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.streamoid-bot-message-container:hover .streamoid-like-dislike-container {
  visibility: visible;
  display: flex;
  align-items: center;
  gap: 8px;
}

.streamoid-products-suggestions {
  display: flex;
  flex-wrap: wrap;
  padding: 128px 8px 8px 8px;
  /* min-height: max-content; */
  max-height: 100%;
  overflow: auto;
}

.streamoid-suggestions {
  position: relative;
}

.streamoid-slider-arrow-hidden {
  display: none;
  left: 0;
  top: 50%;
  position: absolute;
}

.streamoid-slider-arrow {
  background-color: #222125;
  height: 60px;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  cursor: pointer;
  overflow-y: auto;
  left: -18px;
}

.streamoid-hide-slider-btn {
  width: 34px;
  left: 0px;
  transition: left 0.3s ease-in-out;
  rotate: 180deg;
}

.streamoid-hide-slider-btn:hover {
  width: 36px;
  left: -18px;
  transition: left 0.2s ease-in-out;
}

.streamoid-product-container {
  display: flex;
  flex-direction: column;
  padding: 0px 16px;
  cursor: pointer;
  width: 50%;
  margin-bottom: 16px;
  gap: 8px;
}

.streamoid-suggested-category {
  cursor: pointer;
  color: var(--white, #fafafa);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  clear: both;
  display: inline-block;
  white-space: nowrap;
  padding: 4px 8px;
  border-radius: 12px;
  text-transform: capitalize;
}

.streamoid-model-mode {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.streamoid-selected-category {
  border-radius: 12px;
  background: var(--ai-bg-color, #4f4e52);
}

.streamoid-suggestion-product-img-container {
  background: #fff;
  border: 1px solid #fff;
  position: relative;
  height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.streamoid-image-like-container {
  background-color: rgba(254, 254, 254, 0.56);
  border-radius: 50%;
  padding: 8px 10px;
  position: absolute;
  right: 6px;
  top: 8px;
}

.streamoid-products-like-dislike-mobile {
  z-index: 10;
  position: absolute;
  right: 6px;
  top: 8px;
}
.streamoid-image-lightening-container {
  background-color: rgba(254, 254, 254, 0.56);
  position: absolute;
  right: 6px;
  bottom: 8px;
  border-radius: 50%;
  padding: 8px 10px;
  display: none;
}

.streamoid-suggestion-product-img-container:hover
  .streamoid-image-lightening-container {
  display: block;
}

.streamoid-suggestion-product-img-container:hover
  .streamoid-image-dislike-container {
  display: block;
}

.streamoid-products-lightening:hover .streamoid-click-tooltip {
  display: block;
}

.streamoid-click-tooltip {
  position: absolute;
  background-color: #000;
  color: #fff;
  display: none;
  width: 120px;
  right: -32px;
  top: -60px;
  padding: 8px;
  border-radius: 14px;
  font-size: 12px;
}

.streamoid-image-dislike-container {
  background-color: rgba(254, 254, 254, 0.56);
  position: absolute;
  right: 6px;
  top: 8px;
  border-radius: 50%;
  padding: 8px 10px;
  display: none;
}

.streamoid-suggestion-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/4;
  /* height: -webkit-fill-available;
     */
}

.streamoid-product-name {
  text-transform: capitalize;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  width: 7.6vw;
  overflow: hidden;
  min-height: fit-content;
  max-height: 34px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.streamoid-product-price {
  color: #936dff;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

.streamoid-suggestions-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}

.streamoid-suggestion-top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.streamoid-suggestion-header-content {
  display: flex;
  justify-content: center;
  padding: 8px 12px;
  flex: 1;
}

.streamoid-back-arrow {
  rotate: 90deg;
  cursor: pointer;
  display: none;
}

.streamoid-nav-right-arrow {
  rotate: 272deg;
  cursor: pointer;
}

.streamoid-nav-left-arrow {
  rotate: 90deg;
  cursor: pointer;
}

#streamoid-sugg-page-count {
  width: 26px;
  background: #000;
  border: none;
  outline: none;
  color: #fff;
  border-radius: 10px;
  padding: 4px;
  text-align: center;
}

.streamoid-suggestions-bottom-header::-webkit-scrollbar {
  display: none;
}

.streamoid-suggestions-bottom-header {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-suggestions-bottom-header2::-webkit-scrollbar {
  display: none;
}

.streamoid-suggestions-bottom-header2 {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-products-suggestions::-webkit-scrollbar {
  display: none;
}

.streamoid-products-suggestions {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-messages-container::-webkit-scrollbar {
  display: none;
}

.streamoid-messages-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-feedback-reasons {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-radius: 0px 0px 4px 20px;
  background-color: #222125;
  width: 100%;
  padding: 16px;
}

.streamoid-feedback-header {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.streamoid-close-feedback-btn {
  cursor: pointer;
}

.streamoid-close-category-btn {
  cursor: pointer;
}

.streamoid-feedback-suggestions-container {
}

.streamoid-feedback-suggestion {
  background-color: #4f4e52;
  border-radius: 20px 20px 4px 20px;
  padding: 12px 16px 12px 16px;
  width: 100%;
  cursor: pointer;
  margin-bottom: 8px;
  font-size: 14px;
}

.streamoid-feedback-suggestion-others {
  background-color: #4f4e52;
  border-radius: 20px 20px 4px 20px;
  padding: 12px 16px 12px 16px;
  width: 100%;
  cursor: pointer;
  margin-bottom: 8px;
  font-size: 14px;
}

.streamoid-cat-suggestion {
  background-color: #4f4e52;
  border-radius: 20px 20px 4px 20px;
  padding: 12px 16px 12px 16px;
  width: 100%;
  cursor: pointer;
  margin-bottom: 8px;
  font-size: 14px;
}

.streamoid-cat-suggestion-cancel {
  background-color: #4f4e52;
  border-radius: 20px 20px 4px 20px;
  padding: 12px 16px 12px 16px;
  width: 100%;
  cursor: pointer;
  margin-bottom: 8px;
  font-size: 14px;
}

.streamoid-feedback-input-container {
  /* margin-top: 16px; */
}
.streamoid-wishlist-mobile-btn {
  display: none;
}

.streamoid-feedback-other {
  margin: 8px 0px 8px 16px;
  font-weight: 800;
}

.streamoid-feedback-textarea {
  height: 244px;
  width: 100%;
  outline: none;
  border: none;
  border-radius: 20px 20px 4px 20px;
  background-color: #4f4e52;
  padding: 12px 16px 12px 16px;
  color: #fafafa;
  font-size: 12px;
  font-family: "Inter";
  font-weight: 400;
  line-height: normal;
  resize: none;
}

.streamoid-feedback-textarea::-webkit-scrollbar {
  display: none;
}

.streamoid-feedback-textarea {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-feedback-textarea::-webkit-scrollbar {
  display: none;
}

.streamoid-feedback-textarea {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.streamoid-feedback-other-btns {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.streamoid-cancel-other {
  width: 50%;
  text-align: center;
  font-size: 14px;
  line-height: normal;
  padding: 6px 24px;
  border-radius: 12px;
  border: 1px solid #2c2d31;
  cursor: pointer;
}
.streamoid-feedback-submit {
  width: 50%;
  text-align: center;
  font-size: 14px;
  line-height: normal;
  padding: 6px 24px;
  border-radius: 12px;
  border: 1px solid #2c2d31;
  cursor: pointer;
  opacity: 0.5;
}

.streamoid-toggle-btn {
  margin-right: 14px;
}

.streamoid-debug-container {
  position: absolute;
  background-color: rgb(148, 148, 148);
  color: #080808;
  right: 56vw;
  bottom: 18px;
  width: 40vw;
  height: 80vh;
  overflow: auto;
  padding: 0px 8px 16px 8px;
  display: none;
}

.streamoid-debug-container a {
  color: #fff;
  text-decoration: none;
}

.streamoid-hr-divider {
  border: 1px solid #000;
}

.streamoid-debug-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px;
}

#stremoid-gpt-model {
  background-color: rgb(255, 255, 255);
  border: none;
  outline: none;
  font-size: 17px;
}

#streamoid-usage-mode {
  background-color: rgb(255, 255, 255);
  border: none;
  outline: none;
  font-size: 17px;
}

.streamoid-debug-edit-btn {
  cursor: pointer;
  background-color: #000;
  color: #fff;
  padding: 8px 16px;
  border: none;
}

.streamoid-debug-header-userId {
  display: flex;
  align-items: center;
}

.streamoid-debug-message {
  padding: 8px;
}

.streamoid-debug-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}

.streamoid-debug-add-on {
  margin-left: 30px;
  width: 32vw;
  overflow-wrap: anywhere;
}

.streamoid-debug-sub-label {
  font-size: 16px;
  font-weight: 600;
}

.streamoid-debug-label {
  font-size: 16px;
  font-weight: 800;
}

.streamoid-debug-info-data {
  width: 80%;
}

.streamoid-read-more-prompt {
  cursor: pointer;
}

.streamoid-read-more-user-msg {
  cursor: pointer;
}

.streamoid-read-more-ai-msg {
  cursor: pointer;
}

#streamoid-debug-userId {
  background-color: rgb(255, 255, 255);
  border: none;
  outline: none;
  font-size: 17px;
}

/* Loader */

#streamoid-speech-loader-contianer {
  position: absolute;
  right: 40%;
  bottom: 75px;
  z-index: 100;
  display: none;
}

.streamoid-speech-loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.streamoid-speech-loader div {
  position: absolute;
  border: 4px solid #99bbfb;
  opacity: 1;
  border-radius: 50%;
  animation: streamoid-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.streamoid-speech-loader div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes streamoid-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}

.streamoid-loader-container {
  position: absolute;
  bottom: 80px;
  left: 16px;
  display: none;
}

.streamoid-loader-visible {
  display: block;
}

.streamoid-loader-inner-container {
  display: flex;
  align-items: center;
  font-weight: 400;
}

.streamoid-loader {
  position: relative;
  margin-left: 16px;
}
.streamoid-loader__dot {
  display: block;
  width: 4px;
  height: 4px;
  margin: 4px;
  border-radius: 5px;
  background-color: #e1e3e7;
  float: left;
}
.streamoid-slide {
  will-change: transform, opacity;
  -webkit-animation: slide 400ms infinite linear;
  animation: slide 400ms infinite linear;
}
.streamoid-slide__one {
  -webkit-animation: fadeIn 400ms infinite ease-out;
  animation: fadeIn 400ms infinite ease-out;
}
.streamoid-slide__two {
  -webkit-animation: fadeOut 400ms infinite ease-in;
  animation: fadeOut 400ms infinite ease-in;
}
@-webkit-keyframes slide {
  from {
    transform: translateX(-18px);
  }
  to {
    transform: translateX(0px);
  }
}
@keyframes slide {
  from {
    transform: translateX(-18px);
  }
  to {
    transform: translateX(0px);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}

.streamoid-toggle-switch {
  display: inline-block;
  width: 40px;
  height: 20px;
  background: #000;
  border-radius: 3em;
  position: relative;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out;
}

.streamoid-toggle-switch.checked {
  background: #fff;
}

.streamoid-toggle-switch:after {
  content: "";
  width: 22px;
  height: 20px;
  border-radius: 50%;
  background: #37383c;
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
  transform: scale(0.7);
  position: absolute;
  left: 0;
  transition: all 0.2s ease-in-out;
}

.streamoid-toggle-switch.checked:after {
  left: calc(100% - 24px);
}

.streamoid-product-window-mobile {
  display: none;
}
.streamoid-possible-questions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  overflow: auto;
  padding: 8px 8px;
  justify-content: end;
  width: 100%;
  flex-direction: column;
}

.streamoid-imp-term {
  font-weight: 700;
}

@media (max-width: 481px) {
  .streamoid-arrow-icon-container {
    right: 18px;
    bottom: 28px;
  }
  /* .streamoid-possible-questions {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        overflow: auto;
        padding: 8px 8px;
        justify-content: end;
        width: 100%;
        flex-direction: column;
      } */

  .streamoid-dual-ring {
    top: 32%;
  }
  .streamoid-bot-icon {
    right: 32px;
    bottom: 32px;
  }
  .streamoid-visible-message-container {
    right: 0px;
    bottom: 10px;
    width: 100vw;
    height: 100%;
    animation: showMessage 0.3s;
    transition: bottom 1s ease-in-out;
  }

  @keyframes showMessage {
    from {
      height: 40px;
    }
    to {
      height: 100%;
    }
  }
  .streamoid-input-container {
    max-width: 80vw;
  }

  .streamoid-mobile-categoies {
    display: flex;
    overflow: auto;
  }

  .streamoid-chat-container-header {
    width: 100vw;
    display: none;
  }
  .streamoid-message-icon-container {
    justify-content: center;
  }
  .streamoid-chat-container {
    width: 100vw;
    bottom: -10px;
    right: 0px;
    border-radius: 0px;
  }

  .stramoid-cross-icon {
    display: block;
  }

  .streamoid-chat-container-with-images {
    width: 100vw;
    border-top-right-radius: 0px;
    bottom: -10px;
    border-bottom-right-radius: 0px;
  }

  .streamoid-bot-message-container {
    margin: 8px 0px;
  }

  .streamoid-user-message-container {
    margin: 16px 4px 0px 46px;
  }

  .streamoid-bot-message-container:hover .streamoid-like-dislike-container {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .streamoid-visible-auto-suggest-container {
    width: 100vw;
    display: flex;
    height: 84%;
    left: 0px;
    top: 59px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    transition: left 0.3s ease-in-out;
  }

  .streamoid-slider-arrow {
    display: none;
  }

  .streamoid-suggestion-product-img {
    height: 160px;
    width: 120px;
  }

  .streamoid-msg-sugg-container {
    width: 100%;
  }

  .streamoid-user-message {
    min-height: fit-content;
    /* min-width:max-content; */
  }

  .streamoid-suggestion-header {
    display: flex;
    width: 100vw;
    border-radius: 0px;
    background-color: #37383c;
    margin-top: 2px;
    z-index: 1;
  }
  .streamoid-mobile-wishlist-container {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    overflow: auto;
    background: #1c1c1c;
    padding: 16px 8px;
    gap: 8px;
    border-top: 1px solid #000;
  }

  .streamoid-products-suggestions {
    padding-top: 100px;
    justify-content: center;
  }

  .streamoid-products-details {
    /* margin-top: 8px; */
    width: 100%;
    align-self: flex-start;
  }

  .streamoid-product-container {
    /* gap: 16px; */
    padding: 0px 4px;
  }

  .streamoid-reset-chat-btn {
    right: 24px;
    width: 20%;
  }
  .streamoid-user-input-container {
    width: 100%;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 8px 8px;
  }
  .streamoid-user-input-container-with-images {
    border-bottom-right-radius: 0px;
    padding: 8px 8px;
  }
  .streamoid-messages-container {
    width: 100%;
    padding-bottom: 66px;
  }

  .streamoid-toggle-btn {
    display: none;
  }

  .streamoid-mobile-wishlist-container {
    height: max-content;
    margin-bottom: 4px;
    transition: bottom 1s ease-in-out;
    animation: slideAnimationMobile 0.5s;
    animation-play-state: running;
    z-index: 20;
  }

  @keyframes slideAnimationMobile {
    0% {
      transform: translateY(-100%);
    }
    100% {
      transform: translateY(0%);
    }
    from {
      top: 48px;
      height: 0;
    }
    to {
      top: 48px; /* Set to 48px for sliding down */
      height: max-content; /* Adjust the height as needed */
    }
  }

  .streamoid-product-window-mobile {
    display: block;
    margin-top: 8px;
    position: relative;
  }

  .streamoid-mobile-products-container {
    margin-top: 18px;
    /* display: none; */
    display: flex;
    overflow: auto;
  }

  .streamoid-product-container {
    margin-top: 4px;
  }

  .streamoid-product-name {
    width: 100%;
  }
  .treamoid-products-details {
    margin-top: 0px;
  }

  .streamoid-image-lightening-container {
    display: block;
  }

  .streamoid-image-dislike-container {
    display: block;
  }

  .streamoid-wishlist-mobile-btn {
    display: block;
    margin-right: 24px;
  }

  .stremoid-fashion-term-tool-tip {
    height: 380px;
    width: 50vw;
    left: 50%;
    top: 14px;
    overflow: auto;
  }

  .streamoid-suggested-category-mobile {
    cursor: pointer;
    color: var(--white, #fafafa);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    clear: both;
    display: inline-block;
    white-space: nowrap;
    padding: 4px 8px;
    border-radius: 12px;
  }

  .streamoid-suggestion-product-img-container {
    width: fit-content;
    height: fit-content;
  }
}
