.sales-assistant {
  position: fixed;
  right: 82px;
  bottom: 22px;
  z-index: 120;
  font-family: inherit;
}
.sales-assistant__toggle {
  width: 58px; height: 58px; margin-left: auto; display: grid; place-items: center;
  border: 1px solid rgba(53,169,199,.72); border-radius: 50%; background: #35A9C7;
  color: #081018; box-shadow: 0 14px 38px rgba(0,0,0,.35), 0 0 22px rgba(53,169,199,.22); font: 800 30px/1 inherit; cursor: pointer;
}
.sales-assistant__panel {
  position: absolute; right: 0; bottom: 72px; width: min(390px, calc(100vw - 28px));
  max-height: min(650px, calc(100vh - 110px)); overflow: hidden;
  border: 1px solid #29404C; border-radius: 22px; background: #0D1822;
  color: #F3F7F8; box-shadow: 0 24px 70px rgba(0,0,0,.48);
}
.sales-assistant__header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px;
  border-bottom: 1px solid #29404C; background: #13232E;
}
.sales-assistant__header strong, .sales-assistant__header span { display: block; }
.sales-assistant__header span { margin-top: 3px; color: #9AAAB3; font-size: 12px; }
.sales-assistant__close {
  border: 0; background: transparent; color: #F3F7F8; font: 300 28px/1 inherit; cursor: pointer;
}
.sales-assistant__messages { max-height: 330px; min-height: 150px; overflow-y: auto; padding: 16px; }
.sales-assistant__message {
  width: fit-content; max-width: 90%; margin: 0 0 10px; padding: 11px 13px;
  border-radius: 14px 14px 14px 4px; background: #13232E; color: #F3F7F8;
  font-size: 14px; line-height: 1.45; white-space: pre-line;
}
.sales-assistant__message--user {
  margin-left: auto; border-radius: 14px 14px 4px 14px; background: #35A9C7; color: #081018;
}
.sales-assistant__actions { display: grid; gap: 8px; padding: 0 16px 12px; }
.sales-assistant__action {
  width: 100%; padding: 10px 12px; border: 1px solid rgba(53,169,199,.48); border-radius: 11px;
  background: rgba(53,169,199,.12); color: #55C1DA; font: 600 13px/1.25 inherit;
  text-align: left; text-decoration: none; cursor: pointer;
}
.sales-assistant__action:hover, .sales-assistant__action:focus-visible { background: rgba(53,169,199,.22); }
.sales-assistant__restart {
  width: 100%; padding: 11px 16px 14px; border: 0; border-top: 1px solid #29404C;
  background: transparent; color: #9AAAB3; font: 500 12px/1 inherit; cursor: pointer;
}
.sales-assistant__lead-form { display: grid; gap: 10px; }
.sales-assistant__lead-form label { display: grid; gap: 5px; color: #9AAAB3; font-size: 12px; }
.sales-assistant__lead-form input[type="text"],
.sales-assistant__lead-form input:not([type]) {
  width: 100%; box-sizing: border-box; padding: 10px 11px; border: 1px solid #355564;
  border-radius: 9px; background: #081018; color: #F3F7F8; font: inherit;
}
.sales-assistant__consent { grid-template-columns: auto 1fr !important; align-items: start; }
.sales-assistant__consent input { margin-top: 2px; }
.sales-assistant__consent a { color: #55C1DA; }
.sales-assistant__submit {
  padding: 11px 12px; border: 0; border-radius: 10px; background: #35A9C7;
  color: #081018; font: 800 13px/1.2 inherit; cursor: pointer;
}
.sales-assistant__submit:disabled { opacity: .55; cursor: wait; }
.sales-assistant__form-state { min-height: 16px; color: #E0525C; font-size: 12px; line-height: 1.35; }
@media (max-width: 640px) {
  .sales-assistant { right: 66px; bottom: 14px; }
  .sales-assistant__panel { position: fixed; right: 14px; bottom: 78px; }
  .sales-assistant__toggle { width: 54px; height: 54px; }
}
