/* Bsissti bot composer hotfix */
.bsissti-bot,
.bsissti-bot-panel,
.bsissti-bot-composer,
.bsissti-bot-form,
.bsissti-bot-input,
.bsissti-bot-send{
  box-sizing:border-box;
}

.bsissti-bot-composer{
  width:100%;
  min-width:0;
  overflow:hidden;
  padding:12px 12px 10px;
}

.bsissti-bot-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  grid-template-areas:"input send";
  align-items:center;
  gap:9px;
  width:100%;
  min-width:0;
  max-width:100%;
  direction:ltr!important;
  overflow:visible;
}

.bsissti-bot-input{
  grid-area:input;
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:48px;
  margin:0;
  padding:0 15px;
  border-radius:16px;
  font-size:.84rem;
  line-height:48px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bsissti-bot-input::placeholder{
  font-size:.84rem;
  opacity:.82;
}

.bsissti-bot-send{
  grid-area:send;
  position:relative;
  z-index:3;
  display:grid!important;
  place-items:center;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  margin:0;
  padding:0;
  flex:0 0 48px;
}

.bsissti-bot-send svg{
  display:block;
  width:19px;
  height:19px;
}

[dir="rtl"] .bsissti-bot-form{
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-areas:"send input";
  direction:ltr!important;
}

[dir="rtl"] .bsissti-bot-input{
  direction:rtl;
  text-align:right;
}

.bsissti-bot-quick{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}

.bsissti-quick-button{
  flex:0 0 auto;
}

.bsissti-bot-note{
  display:block;
  width:100%;
  max-width:100%;
  padding:0 8px;
  margin-top:8px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
  text-wrap:balance;
}

.bsissti-message-bubble{
  min-width:0;
  max-width:86%;
  overflow-wrap:anywhere;
  word-break:normal;
}

@media(max-width:650px){
  .bsissti-bot-composer{padding:10px 10px 9px}
  .bsissti-bot-form{grid-template-columns:minmax(0,1fr) 46px!important;gap:8px}
  .bsissti-bot-input{height:46px;line-height:46px;font-size:.8rem;padding-inline:13px}
  .bsissti-bot-input::placeholder{font-size:.8rem}
  .bsissti-bot-send{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important}
  [dir="rtl"] .bsissti-bot-form{grid-template-columns:46px minmax(0,1fr)!important}
}
