:root {
  --sparking-chat-primary: #ff6347;
  --sparking-chat-accent: #db452c;
  --sparking-chat-text: #24160f;
  --sparking-chat-grey-900: #24160f;
  --sparking-chat-grey-700: #755f52;
  --sparking-chat-grey-500: #755f52;
  --sparking-chat-grey-100: #fff1e8;
  --sparking-chat-bg: #fff8f3;
  --sparking-chat-border: rgba(90, 62, 44, .14);
}

.sparking-chat,
.sparking-chat * {
  box-sizing: border-box;
}

.sparking-chat {
  position: fixed;
  z-index: 999999;
  bottom: 24px;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--sparking-chat-grey-900);
}

.sparking-chat--right { right: 24px; }
.sparking-chat--left { left: 24px; }

.sparking-chat__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sparking-chat__trigger {
  position: relative;
  cursor: pointer;
}

.sparking-chat__launcher {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  box-shadow: 0 12px 35px rgba(255, 99, 71, .28), 0 10px 28px rgba(0, 0, 0, .18);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sparking-chat__trigger:hover .sparking-chat__launcher {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(255, 99, 71, .34), 0 14px 32px rgba(0, 0, 0, .2);
}

.sparking-chat__launcher-icon {
  position: absolute;
  inset: 0;
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 999px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transform: scale(.7) rotate(-8deg);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
}

.sparking-chat__launcher-icon.is-active,
.sparking-chat:not(.is-open) .sparking-chat__launcher-open,
.sparking-chat.is-open .sparking-chat__launcher-minimize {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.sparking-chat.is-open .sparking-chat__launcher-open,
.sparking-chat:not(.is-open) .sparking-chat__launcher-minimize {
  opacity: 0;
  transform: scale(.7) rotate(8deg);
}

.sparking-chat__panel {
  position: absolute;
  bottom: 78px;
  width: min(400px, calc(100vw - 32px));
  height: min(640px, calc(100vh - 122px));
  max-height: 640px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--sparking-chat-border);
  border-radius: 22px;
  box-shadow: 0 22px 68px rgba(16, 20, 38, .22);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px) scale(.98);
  transform-origin: bottom right;
  transition: opacity .22s ease, transform .22s ease;
}

.sparking-chat--right .sparking-chat__panel { right: 0; }
.sparking-chat--left .sparking-chat__panel { left: 0; transform-origin: bottom left; }

.sparking-chat.is-open .sparking-chat__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.sparking-chat.is-expanded .sparking-chat__panel {
  width: min(720px, calc(100vw - 32px));
  height: min(760px, calc(100vh - 76px));
  max-height: none;
}

.sparking-chat__glow {
  position: absolute;
  inset: 0 0 auto 0;
  height: 194px;
  color: var(--sparking-chat-primary);
  opacity: .22;
  pointer-events: none;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.sparking-chat__close {
  position: absolute;
  top: 14px;
  z-index: 3;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #6d6f7f;
  background: rgba(255, 255, 255, .92);
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
  transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.sparking-chat__close svg {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.sparking-chat__close { right: 14px; }

.sparking-chat__close:hover {
  background: #fff1e8;
  color: var(--sparking-chat-primary);
  transform: translateY(-1px);
}

.sparking-chat__agent-wrap {
  position: relative;
  z-index: 2;
  padding: 34px 20px 12px;
  text-align: center;
  overflow: hidden;
}

.sparking-chat__agent-wrap:before {
  content: '';
  position: absolute;
  inset: 0 18px auto;
  height: 96px;
  border-radius: 0 0 28px 28px;
  background: color-mix(in srgb, var(--sparking-chat-primary) 16%, #fff);
  border: 1px solid color-mix(in srgb, var(--sparking-chat-primary) 18%, transparent);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--sparking-chat-primary) 12%, transparent);
  pointer-events: none;
}

.sparking-chat__agent-profile {
  position: relative;
  z-index: 1;
  display: inline-grid;
  justify-items: center;
  gap: 7px;
}

.sparking-chat__agent-avatar {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 3px solid color-mix(in srgb, var(--sparking-chat-accent) 80%, #fff);
  outline: 3px solid rgba(255,255,255,.96);
  background: var(--sparking-chat-primary);
  color: #fff;
  -webkit-text-fill-color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 20px;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--sparking-chat-primary) 24%, transparent);
}

.sparking-chat__agent-avatar i {
  position: absolute;
  right: -1px;
  bottom: 2px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #25d366;
  border: 3px solid #fff;
  box-shadow: 0 0 0 4px rgba(37, 211, 102, .16);
}

.sparking-chat__agent-name {
  color: color-mix(in srgb, var(--sparking-chat-primary) 42%, var(--sparking-chat-grey-900));
  font-size: 12px;
  font-weight: 750;
}

.sparking-chat__headline {
  position: relative;
  z-index: 1;
  margin: 10px auto 0;
  max-width: 310px;
  color: var(--sparking-chat-grey-900);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.sparking-chat__body-section {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.sparking-chat__messages {
  height: 100%;
  overflow-y: auto;
  padding: 10px 16px 18px;
  scrollbar-width: thin;
  scrollbar-color: #c9cad7 transparent;
}

.sparking-chat__agent-msg {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 12px;
}

.sparking-chat__small-avatar {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff1e8;
  color: var(--sparking-chat-primary);
  font-size: 12px;
  font-weight: 900;
}

.sparking-chat__bubble,
.sparking-chat__user-bubble {
  max-width: 82%;
  border-radius: 18px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.42;
}

.sparking-chat__bubble {
  background: var(--sparking-chat-grey-100);
  color: #24160f;
  border-top-left-radius: 6px;
}

.sparking-chat__bubble p,
.sparking-chat__user-bubble p {
  margin: 0;
}

.sparking-chat__agent-msg--context .sparking-chat__bubble {
  background: rgba(255, 99, 71, .10);
  color: #7b2b1e;
}

.sparking-chat__user-msg {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}

.sparking-chat__user-bubble {
  background: var(--sparking-chat-primary);
  color: #fff;
  -webkit-text-fill-color: #fff;
  border-top-right-radius: 6px;
}

.sparking-chat__quick-group,
.sparking-chat__faq-block,
.sparking-chat__confirm-card {
  margin: 12px 0 0 36px;
}

.sparking-chat__quick-title {
  margin: 0 0 8px;
  color: var(--sparking-chat-grey-500);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.sparking-chat__quick,
.sparking-chat__faq,
.sparking-chat__faq-toggle {
  width: 100%;
  min-height: 44px;
  margin: 0 0 8px;
  border: 1px solid var(--sparking-chat-border);
  border-radius: 14px;
  background: #fff;
  color: var(--sparking-chat-grey-900);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(16, 20, 38, .04);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.sparking-chat__quick span,
.sparking-chat__faq-toggle {
  font-size: 14px;
  font-weight: 780;
}

.sparking-chat__quick small {
  color: var(--sparking-chat-grey-500);
  font-size: 11px;
  font-weight: 650;
}

.sparking-chat__quick:hover,
.sparking-chat__faq:hover,
.sparking-chat__faq-toggle:hover {
  border-color: rgba(255, 99, 71, .28);
  background: rgba(255, 99, 71, .07);
  transform: translateY(-1px);
}

.sparking-chat__faq-block {
  padding-top: 4px;
}

.sparking-chat__faq-toggle {
  color: var(--sparking-chat-primary);
}

.sparking-chat__faq-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.sparking-chat__faq {
  justify-content: flex-start;
  font-size: 13px;
}

.sparking-chat__confirm-card {
  border: 1px solid var(--sparking-chat-border);
  border-radius: 18px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 8px 22px rgba(16, 20, 38, .06);
}

.sparking-chat__back {
  border: 0;
  background: transparent;
  color: var(--sparking-chat-primary);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  padding: 6px 0 10px;
}

.sparking-chat__message-preview {
  margin: 0 0 12px;
  border-radius: 14px;
  padding: 12px;
  background: #fff8f3;
  color: #24160f;
  font-size: 13px;
  line-height: 1.45;
}

.sparking-chat__optin {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 10px 0 13px;
  color: #755f52;
  font-size: 12px;
  line-height: 1.4;
}

.sparking-chat__optin input {
  margin-top: 2px;
  accent-color: var(--sparking-chat-primary);
}

.sparking-chat__optin a {
  color: var(--sparking-chat-primary);
  text-decoration: underline;
}

.sparking-chat__whatsapp,
.sparking-chat__secondary-whatsapp {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--sparking-chat-primary);
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 99, 71, .18);
}

.sparking-chat__whatsapp:hover,
.sparking-chat__secondary-whatsapp:hover {
  filter: brightness(.96);
}

.sparking-chat__small {
  margin: 9px 0 0;
  text-align: center;
  color: var(--sparking-chat-grey-500);
  font-size: 11px;
}

.sparking-chat__error {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 13px;
  background: #fff1f1;
  color: #9b1c1c;
  font-size: 12px;
  line-height: 1.35;
}

.sparking-chat__footer-section {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--sparking-chat-border);
  background: #fff;
  padding: 0;
}

.sparking-chat__message-box {
  padding: 10px 12px 8px;
}

.sparking-chat__input-row {
  min-height: 46px;
  border: 1px solid var(--sparking-chat-border);
  border-radius: 16px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 8px 12px;
  box-shadow: 0 5px 16px rgba(16, 20, 38, .05);
}

.sparking-chat__textarea {
  flex: 1;
  min-width: 0;
  min-height: 22px;
  height: 22px;
  max-height: 110px;
  resize: none;
  border: 0;
  outline: 0;
  color: var(--sparking-chat-grey-900);
  font: inherit;
  font-size: 14px;
  line-height: 22px;
  padding: 0;
  align-self: center;
  display: block;
  overflow: hidden;
}

.sparking-chat__textarea::placeholder {
  color: #9b9daf;
}

.sparking-chat__input-ctas {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.sparking-chat__mini-btn,
.sparking-chat__send {
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--sparking-chat-grey-500);
  display: grid;
  place-items: center;
  cursor: pointer;
  position: relative;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sparking-chat__mini-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 9px;
}

.sparking-chat__mini-btn--emoji .sparking-chat__mini-icon {
  background: #fff8f3;
}

.sparking-chat__mini-btn--emoji:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sparking-chat-primary);
  opacity: .86;
}

.sparking-chat__mini-btn:hover,
.sparking-chat__mini-btn:focus-visible {
  background: #fff1e8;
  color: var(--sparking-chat-primary);
  outline: 0;
  transform: translateY(-1px);
}

.sparking-chat__mini-btn.is-active,
.sparking-chat__mini-btn[aria-expanded="true"] {
  background: #fff1e8;
  color: var(--sparking-chat-primary);
  box-shadow: 0 6px 14px rgba(255, 99, 71, .14);
}

.sparking-chat__mini-btn[data-enabled="0"] {
  opacity: .45;
  cursor: not-allowed;
}

.sparking-chat__send {
  background: var(--sparking-chat-primary);
  color: #fff;
}

.sparking-chat__send:disabled {
  background: #eef0f7;
  color: #b3b5c4;
  cursor: default;
}

.sparking-chat__powered {
  margin: 0;
  padding: 0 12px 9px;
  text-align: center;
  color: #a5a5b8;
  font-size: 11px;
  line-height: 1.2;
}

.sparking-chat__powered a {
  color: #a5a5b8;
  text-decoration: none;
}

.sparking-chat__powered a:hover {
  color: var(--sparking-chat-primary);
}

.sparking-chat__powered strong {
  color: #85869a;
}

.sparking-chat__powered a:hover strong {
  color: var(--sparking-chat-primary);
}

@media (max-width: 480px) {
  .sparking-chat { bottom: 16px; }
  .sparking-chat--right { right: 12px; }
  .sparking-chat--left { left: 12px; }
  .sparking-chat__panel {
    bottom: 74px;
    width: calc(100vw - 24px);
    height: min(650px, calc(100vh - 104px));
    border-radius: 22px;
  }
  .sparking-chat.is-expanded .sparking-chat__panel {
    width: calc(100vw - 24px);
    height: calc(100vh - 104px);
  }
  .sparking-chat__agent-wrap { padding-top: 32px; }
  .sparking-chat__headline { font-size: 15px; }
  .sparking-chat__quick-group,
  .sparking-chat__faq-block,
  .sparking-chat__confirm-card { margin-left: 34px; }
}

.sparking-chat__panel button,
.sparking-chat__panel a,
.sparking-chat__panel textarea,
.sparking-chat__trigger,
.sparking-chat__launcher-icon {
  pointer-events: auto;
}

.sparking-chat__footer-hint {
  margin: 0 12px 9px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #fff1e8;
  color: #755f52;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}

.sparking-chat__agent-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

.sparking-chat__agent-name small {
  display: block;
  margin-top: 2px;
  color: var(--sparking-chat-grey-500);
  font-size: 10px;
  font-weight: 700;
}

.sparking-chat__message-box--disabled {
  padding: 14px 16px;
  background: #fff8f3;
  border: 1px solid rgba(90,62,44,.14);
}

.sparking-chat__message-box--disabled p {
  margin: 0;
  color: var(--sparking-chat-grey-500);
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.sparking-chat__prepare-whatsapp {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--sparking-chat-primary);
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 99, 71, .18);
}

.sparking-chat__prepare-whatsapp:hover {
  filter: brightness(.96);
}

.sparking-chat__confirm-card--soft {
  background: #fff8f3;
}


.sparking-chat__file-input {
  display: none !important;
}

.sparking-chat__emoji-panel {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid rgba(90,62,44,.14);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(36, 22, 15, .08);
}

.sparking-chat__emoji-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.sparking-chat__emoji-head strong {
  color: var(--sparking-chat-grey-900);
  font-size: 12px;
  font-weight: 850;
}

.sparking-chat__emoji-head span {
  color: var(--sparking-chat-grey-500);
  font-size: 10px;
  font-weight: 700;
}

.sparking-chat__emoji-group + .sparking-chat__emoji-group {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(90,62,44,.10);
}

.sparking-chat__emoji-group p {
  margin: 0 0 6px;
  color: var(--sparking-chat-grey-500);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.sparking-chat__emoji-group > div {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.sparking-chat__emoji-choice {
  width: 32px;
  height: 32px;
  border: 1px solid var(--sparking-chat-border);
  border-radius: 11px;
  background: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 17px;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.sparking-chat__emoji-choice:hover,
.sparking-chat__emoji-choice:focus {
  border-color: rgba(255, 99, 71, .35);
  background: #fff1e8;
  box-shadow: 0 6px 14px rgba(255, 99, 71, .12);
  transform: translateY(-1px);
  outline: 0;
}

.sparking-chat__confirm-card--support {
  background: #fff8f3;
  border-color: rgba(255, 99, 71, .18);
  display: grid;
  gap: 8px;
}

.sparking-chat__status-pill {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 5px 9px;
  background: #fff1e8;
  color: var(--sparking-chat-primary);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sparking-chat__support-title {
  display: block;
  color: #24160f;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

.sparking-chat__support-text {
  margin: 0;
  color: #755f52;
  font-size: 12px;
  line-height: 1.45;
}

.sparking-chat__back--filled {
  width: 100%;
  min-height: 40px;
  margin-top: 4px;
  padding: 9px 12px;
  border-radius: 13px;
  border: 1px solid rgba(255, 99, 71, .24);
  background: #ffffff;
  color: var(--sparking-chat-primary);
  -webkit-text-fill-color: var(--sparking-chat-primary);
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(16, 20, 38, .04);
}

.sparking-chat__back--filled:hover {
  background: #fff1e8;
}


.sparking-chat__support-actions {
  display: grid;
  gap: 8px;
}

.sparking-chat__leave-note,
.sparking-chat__note-submit,
.sparking-chat__event-submit {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 13px;
  background: var(--sparking-chat-primary);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(255, 99, 71, .16);
}

.sparking-chat__leave-note:hover,
.sparking-chat__leave-note:focus-visible,
.sparking-chat__note-submit:hover,
.sparking-chat__note-submit:focus-visible,
.sparking-chat__event-submit:hover,
.sparking-chat__event-submit:focus-visible {
  filter: brightness(.98);
  transform: translateY(-1px);
  outline: 0;
}

.sparking-chat__note-card {
  display: grid;
  gap: 9px;
}

.sparking-chat__note-label {
  color: var(--sparking-chat-grey-900);
  font-size: 12px;
  font-weight: 900;
}

.sparking-chat__note-textarea {
  width: 100%;
  min-height: 96px;
  resize: vertical;
  border: 1px solid var(--sparking-chat-border);
  border-radius: 14px;
  background: #fff;
  color: var(--sparking-chat-grey-900);
  padding: 10px 12px;
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
  outline: 0;
}

.sparking-chat__note-textarea:focus {
  border-color: rgba(255, 99, 71, .42);
  box-shadow: 0 0 0 3px rgba(255, 99, 71, .12);
}

.sparking-note-card > div:first-child span:first-of-type {
  max-width: 620px;
  white-space: pre-wrap;
  color: var(--sc-text);
  font-size: 13px;
  line-height: 1.45;
}

.sparking-chat__note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sparking-chat__note-field {
  display: grid;
  gap: 6px;
  color: var(--sparking-chat-grey-900);
  font-size: 12px;
  font-weight: 900;
}

.sparking-chat__note-field--full {
  grid-column: 1 / -1;
}

.sparking-chat__note-field input,
.sparking-chat__note-field textarea {
  width: 100%;
  border: 1px solid var(--sparking-chat-border);
  border-radius: 14px;
  background: #fff;
  color: var(--sparking-chat-grey-900);
  padding: 10px 12px;
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  outline: 0;
  box-sizing: border-box;
}

.sparking-chat__note-field input:focus,
.sparking-chat__note-field textarea:focus {
  border-color: rgba(255, 99, 71, .42);
  box-shadow: 0 0 0 3px rgba(255, 99, 71, .12);
}

.sparking-chat__note-field--human input {
  max-width: 160px;
}

.sparking-chat__note-hp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.sparking-chat__note-file {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--sparking-chat-border);
  border-radius: 14px;
  background: #fff8f3;
  color: var(--sparking-chat-muted);
  font-size: 12px;
  line-height: 1.4;
}

.sparking-chat__note-submit[disabled],
.sparking-chat__event-submit[disabled] {
  opacity: .65;
  cursor: wait;
  transform: none !important;
}

@media (max-width: 480px) {
  .sparking-chat__note-grid {
    grid-template-columns: 1fr;
  }
}

.sparking-chat__note-optin { grid-column: 1 / -1; }


.sparking-chat__event-card .sparking-chat__support-title {
  display:block;
  margin: 4px 0 4px;
}

.sparking-chat__event-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sparking-chat__event-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--sparking-chat-border);
  background: #fff;
  border-radius: 12px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 800;
  color: var(--sparking-chat-grey-900);
}

.sparking-chat__event-checks input {
  width: auto;
  accent-color: var(--sparking-chat-primary, #ff6347);
}

@media (max-width: 480px) {
  .sparking-chat__event-checks { grid-template-columns: 1fr; }
}

/* Sparking Chat 1.7.0, feedback de salão e encerramento por tempo */
.sparking-chat__feedback-entry{margin:12px 0 0;}
.sparking-chat__feedback-open{width:100%;appearance:none;border:1px solid rgba(90,62,44,.14);background:#fff;border-radius:18px;padding:13px 14px;text-align:left;color:#24160f;cursor:pointer;box-shadow:0 12px 28px rgba(36,22,15,.06);transition:.18s ease;}
.sparking-chat__feedback-open:hover,.sparking-chat__feedback-open:focus{border-color:var(--sparking-chat-primary,#ff6347);box-shadow:0 0 0 3px rgba(255,99,71,.12),0 14px 30px rgba(36,22,15,.08);outline:0;transform:translateY(-1px);}
.sparking-chat__feedback-open strong{display:block;font-size:13px;font-weight:850;color:#24160f;}
.sparking-chat__feedback-open span{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#755f52;font-weight:650;}
.sparking-chat__feedback-card .sparking-chat__feedback-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px;}
.sparking-chat__feedback-types label{position:relative;display:block;}
.sparking-chat__feedback-types input{position:absolute;opacity:0;pointer-events:none;}
.sparking-chat__feedback-types span{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(90,62,44,.14);border-radius:999px;background:#fff;color:#24160f;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease;}
.sparking-chat__feedback-types input:checked + span{border-color:var(--sparking-chat-primary,#ff6347);background:rgba(255,99,71,.10);color:var(--sparking-chat-accent,#db452c);box-shadow:0 0 0 3px rgba(255,99,71,.10);}
.sparking-chat__feedback-submit{width:100%;appearance:none;border:0;border-radius:16px;background:var(--sparking-chat-primary,#ff6347);color:#fff;-webkit-text-fill-color:#fff;font-weight:900;padding:13px 16px;margin-top:10px;box-shadow:0 16px 32px rgba(219,69,44,.20);cursor:pointer;}
.sparking-chat__feedback-submit:disabled{opacity:.68;cursor:wait;}
.sparking-chat__note-field select{width:100%;min-height:42px;border:1px solid rgba(90,62,44,.14);border-radius:14px;background:#fff;color:#24160f;padding:8px 12px;font-weight:650;}
@media(max-width:420px){.sparking-chat__feedback-card .sparking-chat__feedback-types{grid-template-columns:1fr;}}

/* Sparking Chat 1.7.1, ajustes de cabeçalho, avatar e avaliação por estrelas */
.sparking-chat__agent-wrap {
  padding: 42px 20px 18px;
  min-height: 158px;
  overflow: visible;
}

.sparking-chat__agent-wrap:before {
  inset: 0 18px 10px;
  height: auto;
  border-radius: 0 0 30px 30px;
}

.sparking-chat__agent-profile {
  gap: 8px;
}

.sparking-chat__agent-avatar {
  width: 56px;
  height: 56px;
  border: 2px solid color-mix(in srgb, var(--sparking-chat-primary) 82%, #fff);
  outline: 3px solid #fff;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--sparking-chat-primary) 22%, transparent);
}

.sparking-chat__agent-avatar i {
  right: 0;
  bottom: 3px;
  width: 15px;
  height: 15px;
  background: #22c55e;
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, .18);
}

.sparking-chat__agent-name {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: color-mix(in srgb, var(--sparking-chat-primary) 48%, var(--sparking-chat-grey-900));
  font-weight: 850;
}

.sparking-chat__headline {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.32;
}

.sparking-chat__feedback-card .sparking-chat__feedback-types {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sparking-chat__rating-field {
  gap: 10px;
}

.sparking-chat__star-rating {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  padding: 6px 4px 6px 7px;
  border: 1px solid rgba(90,62,44,.14);
  border-radius: 14px;
  background: #fff;
}

.sparking-chat__star {
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #d8cfc7;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease, color .16s ease, filter .16s ease;
}

.sparking-chat__star:hover,
.sparking-chat__star:focus-visible {
  transform: translateY(-1px) scale(1.04);
  outline: 0;
  filter: drop-shadow(0 6px 10px rgba(36,22,15,.10));
}

.sparking-chat__star.is-active {
  color: #f59e0b;
}

@media (max-width: 420px) {
  .sparking-chat__agent-wrap {
    min-height: 148px;
    padding-top: 38px;
  }

  .sparking-chat__agent-avatar {
    width: 52px;
    height: 52px;
  }
}


/* Sparking Chat 1.7.2, cabeçalho sem respiro lateral */
.sparking-chat__agent-wrap {
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 42px 20px 18px;
  min-height: 158px;
  background: color-mix(in srgb, var(--sparking-chat-primary) 17%, #fff);
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--sparking-chat-primary) 18%, transparent);
  border-radius: 0 0 30px 30px;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--sparking-chat-primary) 10%, transparent);
  overflow: visible;
}

.sparking-chat__agent-wrap::before {
  display: none;
}

.sparking-chat__glow {
  height: 178px;
  border-radius: 22px 22px 0 0;
  opacity: .16;
}

.sparking-chat__agent-profile,
.sparking-chat__headline {
  position: relative;
  z-index: 2;
}

@media (max-width: 420px) {
  .sparking-chat__agent-wrap {
    min-height: 150px;
    padding: 38px 18px 16px;
    border-radius: 0 0 26px 26px;
  }
}


/* Sparking Chat 1.7.4, respiro entre cabeçalho e conversa */
.sparking-chat__body-section {
  background: color-mix(in srgb, var(--sparking-chat-primary) 4%, #fff);
}

.sparking-chat__messages {
  padding: 26px 16px 18px;
}

.sparking-chat__messages::before {
  content: '';
  display: block;
  height: 2px;
  width: 54px;
  margin: 0 auto 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sparking-chat-primary) 18%, #fff);
  opacity: .7;
}

@media (max-width: 420px) {
  .sparking-chat__messages {
    padding-top: 22px;
  }

  .sparking-chat__messages::before {
    margin-bottom: 12px;
  }
}


/* Sparking Chat 1.8.1, navegação e encerramento manual da conversa */
.sparking-chat__session-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 0;background:#fff;border-bottom:1px solid rgba(90,62,44,.08)}
.sparking-chat__session-action{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:30px;border:0;background:transparent;color:var(--sparking-chat-grey-700);font:inherit;font-size:11px;font-weight:850;padding:5px 4px;cursor:pointer;transition:color .16s ease,opacity .16s ease,transform .16s ease}
.sparking-chat__session-action svg{flex:0 0 auto}
.sparking-chat__session-action:hover,.sparking-chat__session-action:focus-visible{color:var(--sparking-chat-primary);outline:0;transform:translateY(-1px)}
.sparking-chat__session-end{color:#8d453d}
.sparking-chat__session-end:hover,.sparking-chat__session-end:focus-visible{color:var(--sparking-chat-accent)}
.sparking-chat__session-action:disabled{opacity:.35;cursor:not-allowed;transform:none}
.sparking-chat__ended-card{text-align:center}
.sparking-chat__session-restart{appearance:none;width:100%;margin-top:12px;border:0;border-radius:14px;background:var(--sparking-chat-primary);color:#fff;-webkit-text-fill-color:#fff;font:inherit;font-size:13px;font-weight:900;padding:12px 14px;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--sparking-chat-primary) 22%,transparent);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}
/* O botão de reinício também recebe a classe back--filled. Estas regras impedem que o hover dessa classe, ou do tema WordPress, apague o fundo preenchido. */
.sparking-chat .sparking-chat__session-restart.sparking-chat__back--filled:hover,
.sparking-chat .sparking-chat__session-restart.sparking-chat__back--filled:focus-visible,
.sparking-chat .sparking-chat__session-restart.sparking-chat__back--filled:active{background:var(--sparking-chat-primary) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:transparent !important;outline:0}
.sparking-chat .sparking-chat__session-restart.sparking-chat__back--filled:hover,
.sparking-chat .sparking-chat__session-restart.sparking-chat__back--filled:focus-visible{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 15px 30px color-mix(in srgb,var(--sparking-chat-primary) 28%,transparent)}
.sparking-chat .sparking-chat__session-restart.sparking-chat__back--filled:active{filter:brightness(.94);transform:translateY(0);box-shadow:0 8px 18px color-mix(in srgb,var(--sparking-chat-primary) 20%,transparent)}
@media(max-width:420px){.sparking-chat__session-actions{padding-left:10px;padding-right:10px}.sparking-chat__session-action{font-size:10px}}

/* Sparking Chat 1.9.0, jornadas, pesquisa e formulários contextuais */
.sparking-chat__agent-msg--automation .sparking-chat__bubble{border-color:color-mix(in srgb,var(--sparking-chat-primary) 24%,#fff);background:color-mix(in srgb,var(--sparking-chat-primary) 7%,#fff)}
.sparking-chat__intent-form-title{grid-column:1/-1;color:var(--sparking-chat-grey-900);font-size:12px;font-weight:900;padding:3px 0 1px}
.sparking-chat__survey-card{display:grid;gap:10px}.sparking-chat__survey-title{color:var(--sparking-chat-grey-900);font-size:13px;line-height:1.35}.sparking-chat__survey-actions{display:grid;grid-template-columns:1fr;gap:8px}.sparking-chat__survey-choice,.sparking-chat__survey-send{appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--sparking-chat-primary) 20%,#d8d4d0);border-radius:12px;background:#fff;color:var(--sparking-chat-grey-900);font:inherit;font-size:12px;font-weight:850;padding:10px 12px;cursor:pointer}.sparking-chat__survey-choice:hover,.sparking-chat__survey-choice:focus-visible{border-color:var(--sparking-chat-primary);color:var(--sparking-chat-primary);outline:0}.sparking-chat__survey-send{border:0;background:var(--sparking-chat-primary);color:#fff;-webkit-text-fill-color:#fff}.sparking-chat__survey-input{width:100%;box-sizing:border-box;border:1px solid rgba(90,62,44,.18);border-radius:12px;padding:10px 11px;font:inherit;font-size:12px;resize:vertical}.sparking-chat__survey-input:focus{border-color:var(--sparking-chat-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sparking-chat-primary) 15%,transparent);outline:0}

/* Sparking Chat 1.10, cards e ações rastreáveis */
.sparking-chat__cards{display:grid;gap:10px;margin:12px 0 0 36px}.sparking-chat__card{overflow:hidden;display:grid;grid-template-columns:88px minmax(0,1fr);border:1px solid color-mix(in srgb,var(--sparking-chat-primary) 20%,var(--sparking-chat-border));border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(16,20,38,.07)}.sparking-chat__card-image{min-height:138px;overflow:hidden;background:var(--sparking-chat-primary);display:flex;align-items:center;justify-content:center}.sparking-chat__card-image img{width:100%;height:100%;display:block;object-fit:cover}.sparking-chat__card-image--fallback span{color:#fff;font-size:28px}.sparking-chat__card-body{display:grid;gap:6px;padding:12px}.sparking-chat__card-eyebrow{color:var(--sparking-chat-primary);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sparking-chat__card-body strong{color:var(--sparking-chat-grey-900);font-size:14px;line-height:1.2}.sparking-chat__card-body p{margin:0;color:var(--sparking-chat-grey-500);font-size:11px;line-height:1.4}.sparking-chat__card-action,.sparking-chat__response-action{appearance:none;width:100%;border:0;border-radius:11px;background:var(--sparking-chat-primary);color:#fff;-webkit-text-fill-color:#fff;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 11px;cursor:pointer;font:inherit;font-size:11px;font-weight:850;box-shadow:0 8px 16px color-mix(in srgb,var(--sparking-chat-primary) 22%,transparent);transition:transform .16s ease,box-shadow .16s ease}.sparking-chat__card-action:hover,.sparking-chat__card-action:focus-visible,.sparking-chat__response-action:hover,.sparking-chat__response-action:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 11px 20px color-mix(in srgb,var(--sparking-chat-primary) 30%,transparent)}.sparking-chat__card-action i,.sparking-chat__response-action i{font-style:normal;font-size:16px;line-height:10px}.sparking-chat__response-action-wrap{margin:10px 0 0 36px}.sparking-chat__response-action{min-height:42px;border:1px solid transparent}.sparking-chat__response-action-wrap + .sparking-chat__confirm-card{margin-top:10px}@media(max-width:420px){.sparking-chat__cards,.sparking-chat__response-action-wrap{margin-left:34px}.sparking-chat__card{grid-template-columns:76px minmax(0,1fr)}.sparking-chat__card-image{min-height:130px}}

/* Sparking Chat 1.10.6, nota de atendimento compacta */
/* O campo de nota é um item de grid. Sem uma largura explícita, o navegador o esticava até toda a coluna. */
.sparking-chat__rating-field .sparking-chat__star-rating{
  width:-moz-fit-content;
  width:fit-content;
  max-width:100%;
  justify-self:start;
  align-self:start;
  padding:5px 8px;
  gap:5px;
}
.sparking-chat__rating-field .sparking-chat__star{
  flex:0 0 22px;
  width:22px;
  height:22px;
  font-size:20px;
}

/* Sparking Chat 1.10.7, cards permanecem visíveis mesmo durante a configuração da ação */
.sparking-chat__card--no-action .sparking-chat__card-body{padding-bottom:14px}


/* Sparking Chat 1.10.8, carrossel de blocos premium */
.sparking-chat__cards{margin:12px 0 0 36px;min-width:0}
.sparking-chat__cards-viewport{overflow:hidden;border-radius:18px;touch-action:pan-y}
.sparking-chat__cards-track{display:flex;align-items:stretch;will-change:transform;transition:transform .32s cubic-bezier(.22,.8,.25,1)}
.sparking-chat__cards-slide{flex:0 0 100%;min-width:0}
.sparking-chat__cards .sparking-chat__card{height:100%;min-width:0}
.sparking-chat__cards-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:9px}
.sparking-chat__cards-nav{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--sparking-chat-primary) 20%,var(--sparking-chat-border));border-radius:999px;background:#fff;color:var(--sparking-chat-primary);font:inherit;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(16,20,38,.06);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.sparking-chat__cards-nav:hover,.sparking-chat__cards-nav:focus-visible{outline:0;transform:translateY(-1px);background:color-mix(in srgb,var(--sparking-chat-primary) 8%,#fff);border-color:color-mix(in srgb,var(--sparking-chat-primary) 38%,var(--sparking-chat-border))}
.sparking-chat__cards-nav:disabled{opacity:.38;cursor:not-allowed;transform:none;background:#fff}
.sparking-chat__cards-counter{min-width:48px;text-align:center;color:var(--sparking-chat-grey-500);font-size:10px;font-weight:800;letter-spacing:.01em}
.sparking-chat__cards-counter b{color:var(--sparking-chat-grey-900);font-size:11px}
@media(max-width:420px){.sparking-chat__cards{margin-left:34px}.sparking-chat__cards-controls{padding-top:8px}}


/* Sparking Chat 1.10.9, vitrine premium no início do chat */
.sparking-chat__messages > .sparking-chat__cards{
  margin:0 0 18px;
  width:100%;
}
.sparking-chat__cards-viewport{
  overflow:hidden;
  border-radius:22px;
  background:#fff;
}
.sparking-chat__cards .sparking-chat__card{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--sparking-chat-primary) 16%,var(--sparking-chat-border));
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 34px rgba(16,20,38,.10);
}
.sparking-chat__cards .sparking-chat__card-image{
  width:100%;
  min-height:0;
  aspect-ratio:16 / 9;
  border-radius:22px 22px 0 0;
  overflow:hidden;
  background:var(--sparking-chat-primary);
}
.sparking-chat__cards .sparking-chat__card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sparking-chat__cards .sparking-chat__card-body{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  padding:16px;
  background:#fff;
}
.sparking-chat__cards .sparking-chat__card-eyebrow{
  display:block;
  margin:0;
  color:var(--sparking-chat-primary);
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1.2;
}
.sparking-chat__cards .sparking-chat__card-body strong{
  display:block;
  color:var(--sparking-chat-grey-900);
  font-size:17px;
  font-weight:900;
  line-height:1.16;
}
.sparking-chat__cards .sparking-chat__card-body p{
  margin:0 0 3px;
  color:var(--sparking-chat-grey-500);
  font-size:12px;
  line-height:1.5;
}
.sparking-chat__cards .sparking-chat__card-action{
  width:100%;
  min-height:46px;
  margin-top:3px;
  padding:12px 14px;
  border-radius:13px;
  font-size:12px;
}
.sparking-chat__cards .sparking-chat__card--no-action .sparking-chat__card-body{
  padding-bottom:18px;
}
.sparking-chat__cards-controls{
  justify-content:space-between;
  gap:8px;
  padding:10px 2px 0;
}
.sparking-chat__cards-counter{
  min-width:auto;
  padding:0 4px;
  font-size:10px;
}
.sparking-chat__cards-nav{
  width:32px;
  height:32px;
  border-radius:10px;
  font-size:24px;
}
@media(max-width:420px){
  .sparking-chat__messages > .sparking-chat__cards{margin-bottom:16px}
  .sparking-chat__cards .sparking-chat__card{border-radius:20px}
  .sparking-chat__cards .sparking-chat__card-image{border-radius:20px 20px 0 0}
  .sparking-chat__cards .sparking-chat__card-body{padding:14px}
  .sparking-chat__cards .sparking-chat__card-body strong{font-size:16px}
}

/* Sparking Chat 1.10.10, ofertas premium */
.sparking-chat__cards .sparking-chat__card-body{
  gap:10px;
}
.sparking-chat__card-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  max-width:100%;
  border-radius:999px;
  padding:6px 9px;
  background:color-mix(in srgb,var(--sparking-chat-accent) 14%,#fff);
  color:var(--sparking-chat-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.sparking-chat__card-price{
  display:grid;
  gap:3px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--sparking-chat-primary) 18%,var(--sparking-chat-border));
  border-radius:14px;
  background:color-mix(in srgb,var(--sparking-chat-primary) 8%,#fff);
}
.sparking-chat__card-price-label{
  color:var(--sparking-chat-grey-500);
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}
.sparking-chat__card-price-row{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
}
.sparking-chat__card-price-row b{
  color:var(--sparking-chat-primary);
  font-size:23px;
  font-weight:950;
  letter-spacing:-.04em;
  line-height:1;
}
.sparking-chat__card-price-row s{
  color:var(--sparking-chat-grey-500);
  font-size:11px;
  font-weight:700;
}
.sparking-chat__card-price-note{
  color:var(--sparking-chat-grey-700);
  font-size:10px;
  font-weight:700;
  line-height:1.35;
}
.sparking-chat__card-conditions{
  color:var(--sparking-chat-grey-700);
  font-size:10px;
  font-weight:700;
  line-height:1.45;
  white-space:pre-line;
}
.sparking-chat__cards .sparking-chat__card-action{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.sparking-chat__cards .sparking-chat__card-action i{display:none}


/* Sparking Chat 1.10.11, imagem de oferta adaptativa */
/* Mantém a proporção original da mídia, sem distorção ou corte obrigatório. */
.sparking-chat__cards .sparking-chat__card-image{
  aspect-ratio:auto;
  min-height:0;
  max-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb,var(--sparking-chat-primary) 7%,#f7f5f2);
}
.sparking-chat__cards .sparking-chat__card-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:260px;
  object-fit:contain;
  object-position:center;
}
.sparking-chat__cards .sparking-chat__card-image--fallback{
  min-height:168px;
}
@media(max-width:420px){
  .sparking-chat__cards .sparking-chat__card-image,
  .sparking-chat__cards .sparking-chat__card-image img{
    max-height:220px;
  }
}

/* Sparking Chat 1.10.14, ritmo vertical e espaçamento do fluxo */
/* Cabeçalho não encolhe dentro do painel, evitando que o título invada a área de conversa. */
.sparking-chat__agent-wrap{
  flex:0 0 auto;
  min-height:0;
  padding:32px 18px 14px;
}
.sparking-chat__headline{
  margin-top:7px;
  line-height:1.24;
}

/* Área de conversa mais compacta, sem divisor artificial ocupando espaço. */
.sparking-chat__messages{
  padding:14px 16px 12px;
}
.sparking-chat__messages::before{
  display:none;
}

/* Tipografia e intervalos consistentes entre mensagens, respostas e ações. */
.sparking-chat__agent-msg,
.sparking-chat__user-msg{
  margin-bottom:9px;
}
.sparking-chat__bubble,
.sparking-chat__user-bubble{
  padding:9px 12px;
  line-height:1.36;
}
.sparking-chat__quick-group,
.sparking-chat__faq-block,
.sparking-chat__confirm-card{
  margin-top:10px;
}
.sparking-chat__confirm-card{
  padding:10px 12px;
  border-radius:16px;
}
.sparking-chat__back{
  line-height:1.2;
  padding:4px 0 6px;
}
.sparking-chat__back--filled{
  min-height:42px;
  margin-top:0;
  padding:8px 12px;
  line-height:1.2;
}
.sparking-chat__small{
  margin:7px 0 0;
  line-height:1.36;
}
.sparking-chat__support-text,
.sparking-chat__optin,
.sparking-chat__message-preview,
.sparking-chat__card-conditions,
.sparking-chat__card-price-note{
  line-height:1.36;
}
.sparking-chat__confirm-card--soft{
  padding:10px;
}
.sparking-chat__confirm-card--soft .sparking-chat__back--filled{
  margin-top:0;
}
.sparking-chat__response-action-wrap{
  margin-top:8px;
}

@media (max-width:420px){
  .sparking-chat__agent-wrap{
    padding:30px 16px 13px;
  }
  .sparking-chat__messages{
    padding:12px 14px 10px;
  }
  .sparking-chat__quick-group,
  .sparking-chat__faq-block,
  .sparking-chat__confirm-card{
    margin-top:9px;
  }
}

/* Sparking Chat 1.10.16, bolhas do usuário mais compactas. */
.sparking-chat__bubble .sparking-chat__topic-intro{
  margin:0 0 8px;
}
.sparking-chat__bubble .sparking-chat__topic-list{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.sparking-chat__bubble .sparking-chat__topic-list li{
  position:relative;
  margin:0;
  padding:0 0 0 13px;
  line-height:1.36;
}
.sparking-chat__bubble .sparking-chat__topic-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.57em;
  width:5px;
  height:5px;
  border-radius:999px;
  background:var(--sparking-chat-primary);
}



/* Bolhas enviadas pelo visitante: largura somente do conteúdo e respiro lateral reduzido. */
.sparking-chat__user-msg{
  align-items:flex-start;
}
.sparking-chat__user-bubble{
  width:fit-content;
  max-width:min(82%, calc(100% - 12px));
  min-width:0;
  padding:7px 9px;
  border-radius:15px;
  border-top-right-radius:5px;
}
.sparking-chat__user-bubble p{
  margin:0;
  line-height:1.34;
}
@media (max-width:480px){
  .sparking-chat__user-bubble{
    max-width:84%;
    padding:7px 9px;
  }
}

/* Sparking Chat 1.10.17, composição mobile isolada e estável. */
/* O widget não herda alturas, margens ou campos do tema do site. */
.sparking-chat__panel{
  justify-content:initial;
}
.sparking-chat__panel{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.sparking-chat__agent-wrap{
  flex:none !important;
  height:auto !important;
  max-height:none;
}
.sparking-chat__body-section{
  min-height:0 !important;
  height:auto !important;
}
.sparking-chat__footer-section{
  flex:none !important;
  min-height:0;
}
.sparking-chat__session-actions{
  min-height:0;
}
.sparking-chat__session-action,
.sparking-chat__session-action:hover,
.sparking-chat__session-action:focus-visible{
  min-height:30px !important;
  margin:0 !important;
  line-height:1.1 !important;
}
.sparking-chat__message-box{
  margin:0 !important;
}
.sparking-chat__input-row{
  min-height:46px !important;
  height:auto !important;
  margin:0 !important;
  overflow:hidden;
}
.sparking-chat__textarea{
  width:auto !important;
  min-width:0 !important;
  min-height:22px !important;
  height:22px !important;
  max-height:88px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  resize:none !important;
  appearance:none;
  -webkit-appearance:none;
}
.sparking-chat__textarea:focus,
.sparking-chat__textarea:hover{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.sparking-chat__input-ctas,
.sparking-chat__mini-btn,
.sparking-chat__send{
  flex-shrink:0;
}

@media (max-width:480px){
  .sparking-chat{
    bottom:max(10px, env(safe-area-inset-bottom));
  }
  .sparking-chat__panel,
  .sparking-chat.is-expanded .sparking-chat__panel{
    position:fixed;
    top:max(8px, env(safe-area-inset-top));
    right:8px;
    bottom:max(8px, env(safe-area-inset-bottom));
    left:8px;
    width:auto !important;
    height:auto !important;
    max-height:none !important;
    border-radius:24px;
    transform-origin:center;
  }
  .sparking-chat__agent-wrap{
    min-height:136px !important;
    max-height:136px !important;
    padding:27px 52px 13px !important;
    border-radius:0 0 24px 24px;
    overflow:hidden !important;
  }
  .sparking-chat__agent-profile{
    gap:5px;
  }
  .sparking-chat__agent-avatar{
    width:48px;
    height:48px;
  }
  .sparking-chat__agent-name{
    font-size:11px;
    line-height:1.15;
  }
  .sparking-chat__headline{
    max-width:290px;
    margin:6px auto 0;
    font-size:15px;
    line-height:1.22;
  }
  .sparking-chat__glow{
    height:136px;
    opacity:.10;
  }
  .sparking-chat__close{
    top:10px;
    width:36px;
    height:36px;
    border-radius:50%;
  }
  .sparking-chat__close svg{
    width:22px;
    height:22px;
  }
  .sparking-chat__close{right:10px;}
  .sparking-chat__messages{
    min-height:0;
    padding:12px 14px 10px;
    overscroll-behavior:contain;
  }
  .sparking-chat__footer-section{
    max-height:142px;
  }
  .sparking-chat__session-actions{
    padding:5px 10px 0;
  }
  .sparking-chat__message-box{
    padding:7px 10px 6px;
  }
  .sparking-chat__input-row{
    min-height:44px !important;
    padding:6px 6px 6px 10px !important;
    border-radius:15px;
  }
  .sparking-chat__textarea{
    font-size:16px !important;
    line-height:22px !important;
  }
  .sparking-chat__mini-btn,
  .sparking-chat__send{
    width:31px;
    height:31px;
    min-width:31px;
    min-height:31px;
    padding:0 !important;
  }
  .sparking-chat__powered{
    padding:0 10px 7px;
    font-size:10px;
  }
}

/* Sparking Chat 1.10.19, botão de expansão removido do cabeçalho. */
.sparking-chat__user-bubble{
  position:relative;
  padding:8px 30px 8px 10px;
}
.sparking-chat__message-meta{
  position:absolute;
  right:9px;
  bottom:6px;
  color:rgba(255,255,255,.82);
  font-size:10px;
  font-weight:900;
  letter-spacing:-2px;
  line-height:1;
}
.sparking-chat__resolution-card,
.sparking-chat__faq-guide{
  margin:10px 0 0 36px;
  padding:11px;
  border:1px solid rgba(93,63,43,.14);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(35,25,18,.05);
}
.sparking-chat__resolution-card p{
  margin:0 0 9px;
  color:var(--sparking-chat-grey-900);
  font-size:13px;
  font-weight:800;
  line-height:1.3;
}
.sparking-chat__resolution-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.sparking-chat__resolution-choice{
  appearance:none;
  min-height:40px;
  margin:0;
  border:1px solid rgba(93,63,43,.16);
  border-radius:11px;
  background:#fff;
  color:var(--sparking-chat-grey-900);
  font:inherit;
  font-size:11px;
  font-weight:850;
  line-height:1.18;
  padding:8px 9px;
  cursor:pointer;
}
.sparking-chat__resolution-choice--yes{
  border-color:var(--sparking-chat-primary);
  background:var(--sparking-chat-primary);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.sparking-chat__resolution-choice:hover,
.sparking-chat__resolution-choice:focus-visible{
  border-color:var(--sparking-chat-primary);
  outline:0;
}
.sparking-chat__faq-guide{
  display:grid;
  gap:8px;
}
.sparking-chat__faq-guide-title{
  color:var(--sparking-chat-grey-900);
  font-size:12px;
  line-height:1.25;
}
.sparking-chat__faq-guide-list{
  display:grid;
  gap:7px;
}
.sparking-chat__faq-guide .sparking-chat__faq{
  min-height:42px;
  margin:0;
  text-align:left;
}
.sparking-chat__faq-guide .sparking-chat__back--filled{
  margin-top:1px;
}
@media (max-width:420px){
  .sparking-chat__resolution-card,
  .sparking-chat__faq-guide{margin-left:34px;padding:10px}
  .sparking-chat__resolution-actions{grid-template-columns:1fr}
  .sparking-chat__resolution-choice{min-height:39px}
}

/* Sparking Chat 1.10.20, botão de fechar circular. */
.sparking-chat__close:focus-visible {
  outline: 2px solid var(--sparking-chat-primary);
  outline-offset: 2px;
}

/* Sparking Chat 1.10.22, aproximação entre identificação e chamada do cabeçalho */
.sparking-chat__agent-profile{
  gap:3px;
}
.sparking-chat__headline{
  margin:2px auto 0;
}
@media (max-width:420px){
  .sparking-chat__agent-profile{
    gap:2px;
  }
  .sparking-chat__headline{
    margin:2px auto 0;
  }
}

/* Sparking Chat 1.10.23, cabeçalho compacto sem vazio inferior */
@media (max-width:480px){
  .sparking-chat__agent-wrap{
    min-height:0 !important;
    max-height:none !important;
    padding:18px 52px 14px !important;
  }
  .sparking-chat__agent-wrap:before{
    inset:0 12px 0 !important;
    height:auto !important;
    border-radius:0 0 24px 24px;
  }
  .sparking-chat__agent-profile{
    gap:2px;
  }
  .sparking-chat__headline{
    margin:2px auto 0 !important;
  }
}

/* Sparking Chat 1.10.24, cabeçalho na cor configurada no painel */
.sparking-chat__agent-wrap{
  background:var(--sparking-chat-primary) !important;
  border-bottom-color:color-mix(in srgb,var(--sparking-chat-primary) 72%,#000) !important;
  box-shadow:0 14px 28px color-mix(in srgb,var(--sparking-chat-primary) 26%,transparent) !important;
}
.sparking-chat__agent-name,
.sparking-chat__headline{
  color:#fff !important;
  -webkit-text-fill-color:#fff;
}
.sparking-chat__agent-avatar{
  border-color:#fff !important;
  box-shadow:0 12px 24px rgba(0,0,0,.18) !important;
}
.sparking-chat__glow{
  display:none !important;
}
.sparking-chat__close:hover{
  background:#fff !important;
  color:var(--sparking-chat-primary) !important;
}
@media (max-width:480px){
  .sparking-chat__agent-wrap{
    background:var(--sparking-chat-primary) !important;
  }
}

/* Sparking Chat 1.10.25, proporção visual equilibrada no mobile */
@media (max-width:480px){
  /* Cabeçalho mais leve, com foco na identificação sem dominar a conversa. */
  .sparking-chat__agent-wrap{
    padding:14px 50px 12px !important;
  }
  .sparking-chat__agent-avatar{
    width:42px;
    height:42px;
    border-width:2px !important;
    outline-width:2px;
  }
  .sparking-chat__agent-avatar i{
    width:12px;
    height:12px;
    border-width:2px;
  }
  .sparking-chat__agent-name{
    font-size:10px;
    line-height:1.1;
  }
  .sparking-chat__headline{
    max-width:265px;
    margin-top:3px !important;
    font-size:14px;
    line-height:1.18;
  }

  /* Mais respiro útil para o conteúdo e menor peso na navegação inferior. */
  .sparking-chat__messages{
    padding:10px 14px 9px;
  }
  .sparking-chat__quick-group,
  .sparking-chat__faq-block,
  .sparking-chat__confirm-card{
    margin-left:0;
  }
  .sparking-chat__faq-block{
    padding-top:0;
  }
  .sparking-chat__faq-toggle{
    min-height:34px;
    margin:0 0 7px;
    padding:6px 7px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-size:13px;
    font-weight:850;
  }
  .sparking-chat__faq-list{
    gap:7px;
    margin-top:0;
  }
  .sparking-chat__faq{
    min-height:43px;
    margin:0;
    padding:9px 12px;
    border-radius:13px;
    font-size:13px;
    line-height:1.22;
  }

  /* A barra inferior deixa de competir com as perguntas. */
  .sparking-chat__footer-section{
    max-height:none;
  }
  .sparking-chat__session-actions{
    min-height:34px;
    padding:2px 10px 0;
    justify-content:flex-end;
  }
  .sparking-chat__session-back:disabled{
    display:none;
  }
  .sparking-chat__session-action{
    min-height:30px !important;
    padding:4px 2px;
    font-size:10px;
  }
  .sparking-chat__message-box{
    padding:6px 10px 4px;
  }
  .sparking-chat__input-row{
    min-height:42px !important;
    border-radius:14px;
    padding:5px 6px 5px 10px !important;
  }
  .sparking-chat__mini-btn,
  .sparking-chat__send{
    width:29px;
    height:29px;
    min-width:29px;
    min-height:29px;
  }
  .sparking-chat__powered{
    padding:0 10px 5px;
    font-size:9px;
    line-height:1.1;
  }
}

/* Sparking Chat 1.10.28, respiro proporcional entre perfil e chamada do cabeçalho */
.sparking-chat__agent-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.sparking-chat__agent-profile{
  margin:0;
}
.sparking-chat__headline{
  margin:0 auto !important;
}
@media (max-width:480px){
  .sparking-chat__agent-wrap{
    gap:8px;
    padding-top:16px !important;
    padding-bottom:14px !important;
  }
  .sparking-chat__headline{
    margin:0 auto !important;
  }
}

/* Sparking Chat 1.10.30, ofertas premium mais compactas no chat */
.sparking-chat__messages > .sparking-chat__cards{
  margin-bottom:12px;
}
.sparking-chat__cards-viewport{
  border-radius:18px;
}
.sparking-chat__cards .sparking-chat__card{
  border-radius:18px;
  box-shadow:0 10px 24px rgba(16,20,38,.08);
}
.sparking-chat__cards .sparking-chat__card-image{
  max-height:190px;
  border-radius:18px 18px 0 0;
}
.sparking-chat__cards .sparking-chat__card-image img{
  max-height:190px;
}
.sparking-chat__cards .sparking-chat__card-image--fallback{
  min-height:126px;
}
.sparking-chat__cards .sparking-chat__card-body{
  gap:7px;
  padding:12px;
}
.sparking-chat__card-badge{
  padding:5px 8px;
  font-size:8px;
}
.sparking-chat__cards .sparking-chat__card-eyebrow{
  font-size:8px;
}
.sparking-chat__cards .sparking-chat__card-body strong{
  font-size:15px;
  line-height:1.14;
}
.sparking-chat__cards .sparking-chat__card-body p{
  font-size:11px;
  line-height:1.38;
  margin-bottom:0;
}
.sparking-chat__card-price{
  gap:2px;
  padding:9px 10px;
  border-radius:12px;
}
.sparking-chat__card-price-label{
  font-size:9px;
}
.sparking-chat__card-price-row{
  gap:6px;
}
.sparking-chat__card-price-row b{
  font-size:20px;
}
.sparking-chat__card-price-row s{
  font-size:10px;
}
.sparking-chat__card-price-note,
.sparking-chat__card-conditions{
  font-size:9.5px;
  line-height:1.32;
}
.sparking-chat__cards .sparking-chat__card-action{
  min-height:40px;
  margin-top:1px;
  padding:10px 12px;
  border-radius:11px;
  font-size:11px;
}
.sparking-chat__cards-controls{
  padding-top:7px;
}
.sparking-chat__cards-nav{
  width:28px;
  height:28px;
  border-radius:9px;
  font-size:21px;
}
@media(max-width:420px){
  .sparking-chat__messages > .sparking-chat__cards{margin-bottom:10px}
  .sparking-chat__cards .sparking-chat__card{border-radius:16px}
  .sparking-chat__cards .sparking-chat__card-image{max-height:160px;border-radius:16px 16px 0 0}
  .sparking-chat__cards .sparking-chat__card-image img{max-height:160px}
  .sparking-chat__cards .sparking-chat__card-image--fallback{min-height:108px}
  .sparking-chat__cards .sparking-chat__card-body{padding:10px;gap:6px}
  .sparking-chat__cards .sparking-chat__card-body strong{font-size:14px}
  .sparking-chat__card-price-row b{font-size:18px}
  .sparking-chat__cards .sparking-chat__card-action{min-height:38px}
}

/* Sparking Chat 1.10.30, FAQs mais compactas e com respiro lateral */
.sparking-chat__faq-list{
  width: min(100%, 360px);
}

.sparking-chat__faq{
  width: auto;
  max-width: 100%;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 12px;
}

@media (max-width: 520px){
  .sparking-chat__faq-list{
    width: calc(100% - 16px);
    margin-left: auto;
    margin-right: auto;
    gap: 6px;
  }

  .sparking-chat__faq{
    min-height: 38px;
    padding: 8px 11px;
    border-radius: 12px;
    font-size: 12.5px;
    line-height: 1.18;
  }
}

/* Sparking Chat 1.10.31, respiro entre avatar e nome do assistente */
.sparking-chat__agent-profile{
  gap:7px !important;
}
@media (max-width:480px){
  .sparking-chat__agent-profile{
    gap:6px !important;
  }
}

/* Sparking Chat 1.10.32, trava responsiva para não ultrapassar telas pequenas */
.sparking-chat,
.sparking-chat__panel,
.sparking-chat__body-section,
.sparking-chat__messages,
.sparking-chat__footer-section,
.sparking-chat__message-box,
.sparking-chat__input-row,
.sparking-chat__cards,
.sparking-chat__cards-viewport,
.sparking-chat__cards-track,
.sparking-chat__cards-slide,
.sparking-chat__card,
.sparking-chat__faq-block,
.sparking-chat__quick-group{
  max-width:100%;
  min-width:0;
}

.sparking-chat__panel{
  width:min(400px, calc(100vw - 24px));
  max-width:calc(100vw - 24px);
}

.sparking-chat__body-section,
.sparking-chat__messages{
  overflow-x:hidden;
}

.sparking-chat__messages{
  min-width:0;
}

.sparking-chat__cards{
  width:100%;
  margin-left:0 !important;
  margin-right:0 !important;
}

.sparking-chat__cards-viewport{
  width:100%;
  overflow:hidden;
}

.sparking-chat__cards-track{
  width:100%;
  min-width:0;
}

.sparking-chat__cards-slide{
  width:100%;
  min-width:100%;
  max-width:100%;
  flex:0 0 100%;
}

.sparking-chat__card{
  width:100%;
  max-width:100%;
}

.sparking-chat__card-image img{
  max-width:100%;
}

.sparking-chat__input-row{
  width:100%;
}

.sparking-chat__textarea{
  min-width:0 !important;
  max-width:100% !important;
}

@media (max-width:480px){
  .sparking-chat{
    left:0 !important;
    right:0 !important;
    bottom:0;
    width:100vw;
    max-width:100vw;
    overflow:visible;
  }

  .sparking-chat__panel,
  .sparking-chat.is-expanded .sparking-chat__panel{
    position:fixed;
    top:max(8px, env(safe-area-inset-top));
    right:max(8px, env(safe-area-inset-right));
    bottom:max(8px, env(safe-area-inset-bottom));
    left:max(8px, env(safe-area-inset-left));
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    min-width:0 !important;
    overflow:hidden;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
  }

  .sparking-chat__body-section{
    min-height:0 !important;
    overflow:hidden;
  }

  .sparking-chat__messages{
    min-height:0;
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    padding-left:12px;
    padding-right:12px;
  }

  .sparking-chat__footer-section{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .sparking-chat__message-box{
    width:100%;
    max-width:100%;
  }

  .sparking-chat__input-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
    max-width:100%;
  }

  .sparking-chat__input-ctas{
    min-width:0;
    max-width:104px;
  }

  .sparking-chat__quick-group,
  .sparking-chat__faq-block,
  .sparking-chat__feedback-entry,
  .sparking-chat__cards{
    width:100%;
    max-width:100%;
  }

  .sparking-chat__quick,
  .sparking-chat__faq,
  .sparking-chat__feedback-open{
    max-width:100%;
    overflow-wrap:anywhere;
  }
}

@media (max-width:360px){
  .sparking-chat__panel,
  .sparking-chat.is-expanded .sparking-chat__panel{
    top:6px;
    right:6px;
    bottom:6px;
    left:6px;
    border-radius:20px;
  }

  .sparking-chat__messages{
    padding-left:10px;
    padding-right:10px;
  }

  .sparking-chat__input-ctas{
    gap:3px;
    max-width:96px;
  }

  .sparking-chat__mini-btn,
  .sparking-chat__send{
    width:29px;
    min-width:29px;
    height:29px;
  }
}


/* Sparking Chat 1.10.33, ofertas ainda mais compactas */
.sparking-chat__messages > .sparking-chat__cards{
  margin-bottom:8px;
}
.sparking-chat__cards-viewport{
  border-radius:15px;
}
.sparking-chat__cards .sparking-chat__card{
  border-radius:15px;
  box-shadow:0 8px 18px rgba(16,20,38,.07);
}
.sparking-chat__cards .sparking-chat__card-image{
  max-height:145px;
  border-radius:15px 15px 0 0;
}
.sparking-chat__cards .sparking-chat__card-image img{
  max-height:145px;
}
.sparking-chat__cards .sparking-chat__card-image--fallback{
  min-height:96px;
}
.sparking-chat__cards .sparking-chat__card-body{
  padding:9px;
  gap:5px;
}
.sparking-chat__card-badge{
  padding:4px 7px;
  font-size:7.5px;
}
.sparking-chat__cards .sparking-chat__card-eyebrow{
  font-size:7.5px;
}
.sparking-chat__cards .sparking-chat__card-body strong{
  font-size:13.5px;
  line-height:1.12;
}
.sparking-chat__cards .sparking-chat__card-body p{
  font-size:10px;
  line-height:1.3;
}
.sparking-chat__card-price{
  padding:7px 8px;
  gap:1px;
  border-radius:10px;
}
.sparking-chat__card-price-label{
  font-size:8px;
}
.sparking-chat__card-price-row{
  gap:5px;
}
.sparking-chat__card-price-row b{
  font-size:17px;
}
.sparking-chat__card-price-row s{
  font-size:9px;
}
.sparking-chat__card-price-note,
.sparking-chat__card-conditions{
  font-size:8.5px;
  line-height:1.25;
}
.sparking-chat__cards .sparking-chat__card-action{
  min-height:34px;
  padding:8px 10px;
  border-radius:10px;
  font-size:10px;
}
.sparking-chat__cards-controls{
  padding-top:5px;
}
.sparking-chat__cards-nav{
  width:25px;
  height:25px;
  border-radius:8px;
  font-size:18px;
}
.sparking-chat__cards-counter,
.sparking-chat__cards-counter b{
  font-size:9px;
}
@media(max-width:420px){
  .sparking-chat__messages > .sparking-chat__cards{margin-bottom:7px}
  .sparking-chat__cards .sparking-chat__card{border-radius:14px}
  .sparking-chat__cards .sparking-chat__card-image{max-height:118px;border-radius:14px 14px 0 0}
  .sparking-chat__cards .sparking-chat__card-image img{max-height:118px}
  .sparking-chat__cards .sparking-chat__card-image--fallback{min-height:82px}
  .sparking-chat__cards .sparking-chat__card-body{padding:8px;gap:4px}
  .sparking-chat__cards .sparking-chat__card-body strong{font-size:13px}
  .sparking-chat__cards .sparking-chat__card-body p{font-size:9.5px;line-height:1.26}
  .sparking-chat__card-price{padding:6px 7px}
  .sparking-chat__card-price-row b{font-size:16px}
  .sparking-chat__cards .sparking-chat__card-action{min-height:32px;padding:7px 9px;font-size:9.5px}
}

.sparking-chat__head-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  max-width: 100%;
  margin: 8px auto 0;
  padding: 0 12px;
  box-sizing: border-box;
}
.sparking-chat__head-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  padding: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.sparking-chat__head-link svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
  flex: 0 0 auto;
}
.sparking-chat__head-link:hover,
.sparking-chat__head-link:focus {
  background: rgba(255,255,255,.24);
  border-color: rgba(255,255,255,.34);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}
@media (max-width: 480px) {
  .sparking-chat__head-links { gap: 6px; margin-top: 7px; padding: 0 10px; }
  .sparking-chat__head-link { width: 28px; height: 28px; min-width: 28px; min-height: 28px; }
  .sparking-chat__head-link svg { width: 15px; height: 15px; }
}


/* Sparking Chat 1.10.36, títulos leves e FAQs mais compactas */
.sparking-chat__faq-block{
  margin-top:10px;
  padding-top:0 !important;
}

.sparking-chat__faq-toggle{
  width:auto !important;
  min-height:0 !important;
  margin:0 0 7px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--sparking-chat-grey-500) !important;
  display:block !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1.1 !important;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:default;
}

.sparking-chat__faq-toggle:hover{
  background:transparent !important;
  border-color:transparent !important;
  transform:none !important;
}

.sparking-chat__faq-list{
  gap:5px !important;
  margin-top:0 !important;
}

.sparking-chat__faq{
  min-height:34px !important;
  padding:7px 10px !important;
  border-radius:11px !important;
  font-size:12px !important;
  line-height:1.16 !important;
}

.sparking-chat__quick-title{
  margin-bottom:7px !important;
}

@media(max-width:520px){
  .sparking-chat__faq-list{
    width:calc(100% - 24px) !important;
    gap:5px !important;
  }
  .sparking-chat__faq{
    min-height:32px !important;
    padding:6px 9px !important;
    border-radius:10px !important;
    font-size:11.5px !important;
  }
}

/* Reforço de posicionamento, respeita direita/esquerda configurada no dashboard */
.sparking-chat.sparking-chat--right{
  right:24px !important;
  left:auto !important;
}
.sparking-chat.sparking-chat--left{
  left:24px !important;
  right:auto !important;
}

@media(max-width:480px){
  .sparking-chat.sparking-chat--right,
  .sparking-chat.sparking-chat--left{
    left:0 !important;
    right:0 !important;
  }
}

/* v1.10.37, mobile alignment fix */
@media (max-width:480px){
  .sparking-chat.sparking-chat--right{
    right:max(12px, env(safe-area-inset-right)) !important;
    left:auto !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
  }

  .sparking-chat.sparking-chat--left{
    left:max(12px, env(safe-area-inset-left)) !important;
    right:auto !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
  }

  .sparking-chat.sparking-chat--right .sparking-chat__trigger,
  .sparking-chat.sparking-chat--right .sparking-chat__launcher{
    margin-left:auto !important;
    margin-right:0 !important;
  }

  .sparking-chat.sparking-chat--left .sparking-chat__trigger,
  .sparking-chat.sparking-chat--left .sparking-chat__launcher{
    margin-left:0 !important;
    margin-right:auto !important;
  }

  .sparking-chat.sparking-chat--right .sparking-chat__panel,
  .sparking-chat.sparking-chat--right.is-expanded .sparking-chat__panel{
    left:auto !important;
    right:max(8px, env(safe-area-inset-right)) !important;
    width:min(392px, calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
  }

  .sparking-chat.sparking-chat--left .sparking-chat__panel,
  .sparking-chat.sparking-chat--left.is-expanded .sparking-chat__panel{
    right:auto !important;
    left:max(8px, env(safe-area-inset-left)) !important;
    width:min(392px, calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
  }
}

@media (max-width:360px){
  .sparking-chat.sparking-chat--right .sparking-chat__panel,
  .sparking-chat.sparking-chat--right.is-expanded .sparking-chat__panel,
  .sparking-chat.sparking-chat--left .sparking-chat__panel,
  .sparking-chat.sparking-chat--left.is-expanded .sparking-chat__panel{
    width:calc(100vw - 12px) !important;
  }
}


/* Sparking Chat 1.10.39, interações mobile sem máscara azul */
.sparking-chat button,
.sparking-chat a,
.sparking-chat__trigger,
.sparking-chat__launcher,
.sparking-chat__launcher-icon {
  -webkit-tap-highlight-color: transparent;
}
.sparking-chat button:focus {
  outline: none;
}
.sparking-chat button:focus-visible,
.sparking-chat a:focus-visible {
  outline: 2px solid rgba(255,255,255,.72);
  outline-offset: 2px;
}


/* Sparking Chat 1.10.41, header social links compactos e headline em uma linha */
.sparking-chat__headline{
  white-space:nowrap !important;
  max-width:calc(100% - 20px) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.18 !important;
}
.sparking-chat__head-links{
  margin-top:4px !important;
  padding:0 !important;
  gap:6px !important;
}
.sparking-chat__agent-wrap:has(.sparking-chat__head-links){
  gap:6px !important;
}
@media (max-width:480px){
  .sparking-chat__headline{
    font-size:13px !important;
    letter-spacing:-.01em !important;
    max-width:calc(100% - 14px) !important;
  }
  .sparking-chat__head-links{
    margin-top:3px !important;
    gap:5px !important;
    padding:0 !important;
  }
  .sparking-chat__head-link{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
  }
  .sparking-chat__head-link svg{
    width:14px !important;
    height:14px !important;
  }
  .sparking-chat__agent-wrap:has(.sparking-chat__head-links){
    gap:5px !important;
    padding-bottom:11px !important;
  }
}
@media (max-width:360px){
  .sparking-chat__headline{font-size:12.5px !important;}
  .sparking-chat__head-link{
    width:25px !important;
    height:25px !important;
    min-width:25px !important;
    min-height:25px !important;
  }
}

/* Sparking Chat 1.10.47, cabeçalho mais compacto com links sociais */
.sparking-chat__agent-wrap{
  gap:4px !important;
}
.sparking-chat__agent-wrap:has(.sparking-chat__head-links){
  gap:4px !important;
  padding-bottom:10px !important;
}
.sparking-chat__headline{
  margin:0 auto !important;
  line-height:1.08 !important;
  white-space:nowrap !important;
}
.sparking-chat__head-links{
  margin-top:0 !important;
  padding:0 !important;
  gap:5px !important;
}
@media(max-width:480px){
  .sparking-chat__agent-wrap{
    padding-top:13px !important;
    padding-bottom:11px !important;
    gap:4px !important;
  }
  .sparking-chat__agent-wrap:has(.sparking-chat__head-links){
    gap:3px !important;
    padding-bottom:9px !important;
  }
  .sparking-chat__headline{
    font-size:12.8px !important;
    line-height:1.05 !important;
    max-width:calc(100% - 8px) !important;
    letter-spacing:-.02em !important;
  }
  .sparking-chat__head-links{
    margin-top:-1px !important;
    gap:5px !important;
  }
}
@media(max-width:360px){
  .sparking-chat__headline{
    font-size:12px !important;
    max-width:100% !important;
  }
  .sparking-chat__head-link{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    min-height:24px !important;
  }
}


/* Sparking Chat 1.10.49, remove vão entre headline e links do head */
.sparking-chat .sparking-chat__agent-wrap:has(.sparking-chat__head-links){
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  min-height:0 !important;
}
.sparking-chat .sparking-chat__agent-profile{
  margin:0 0 5px !important;
}
.sparking-chat .sparking-chat__headline{
  margin:0 !important;
  padding:0 !important;
  line-height:1.06 !important;
}
.sparking-chat .sparking-chat__head-links{
  margin:5px 0 0 !important;
  padding:0 !important;
  line-height:1 !important;
}
@media(max-width:480px){
  .sparking-chat .sparking-chat__agent-wrap:has(.sparking-chat__head-links){
    padding-top:12px !important;
    padding-bottom:8px !important;
    min-height:0 !important;
    gap:0 !important;
  }
  .sparking-chat .sparking-chat__agent-profile{
    margin-bottom:4px !important;
  }
  .sparking-chat .sparking-chat__headline{
    margin:0 !important;
    line-height:1.04 !important;
  }
  .sparking-chat .sparking-chat__head-links{
    margin-top:4px !important;
    gap:5px !important;
  }
}

/* Estrutura da bolha do assistente */
.sparking-chat__bubble-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:0;
}

/* v1.10.52, jornadas inteligentes */
.sparking-chat__journey-actions{
  margin:10px 0 0 36px;
  display:grid;
  gap:7px;
  max-width:calc(100% - 44px);
}
.sparking-chat__journey-actions > span{
  font-size:10.5px;
  line-height:1.25;
  font-weight:800;
  color:var(--sparking-chat-grey-500);
}
.sparking-chat__journey-actions > div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.sparking-chat__journey-action{
  appearance:none;
  border:1px solid color-mix(in srgb,var(--sparking-chat-primary) 22%,var(--sparking-chat-border));
  background:#fff;
  color:var(--sparking-chat-grey-900);
  border-radius:999px;
  padding:7px 10px;
  font:inherit;
  font-size:11px;
  line-height:1;
  font-weight:850;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.sparking-chat__journey-action:hover,
.sparking-chat__journey-action:focus-visible{
  outline:0;
  border-color:var(--sparking-chat-primary);
  color:var(--sparking-chat-primary);
}
@media(max-width:420px){
  .sparking-chat__journey-actions{margin-left:34px;max-width:calc(100% - 42px)}
  .sparking-chat__journey-action{padding:6px 9px;font-size:10.5px}
}

/* Sparking Chat 1.10.54, convite proativo compacto */
.sparking-chat__proactive{
  position:absolute;
  right:0;
  bottom:72px;
  max-width:min(220px, calc(100vw - 32px));
  opacity:0;
  transform:translateY(8px) scale(.98);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
  z-index:2;
}
.sparking-chat--left .sparking-chat__proactive{right:auto;left:0;}
.sparking-chat.is-proactive-visible:not(.is-open) .sparking-chat__proactive{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.sparking-chat__proactive-open{
  width:100%;
  border:1px solid rgba(17,24,39,.08);
  border-radius:999px;
  background:#fff;
  color:#1f2937;
  box-shadow:0 14px 32px rgba(15,23,42,.14);
  padding:10px 38px 10px 14px;
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  font-family:inherit;
  -webkit-tap-highlight-color:transparent;
}
.sparking-chat__proactive-open:before{
  content:'';
  display:inline-block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:999px;
  background-color:var(--sparking-chat-primary);
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M5.4 16.8c-1.25-1.16-1.9-2.64-1.9-4.3 0-3.54 3.58-6.4 8-6.4s8 2.86 8 6.4-3.58 6.4-8 6.4c-.8 0-1.57-.1-2.29-.28L5 20l.4-3.2Z' stroke='white' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.2 12.4h.01M12 12.4h.01M15.8 12.4h.01' stroke='white' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
}
.sparking-chat__proactive-open span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.15;
  font-weight:750;
  letter-spacing:-.01em;
}
.sparking-chat__proactive-close{
  position:absolute;
  top:50%;
  right:9px;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border-radius:999px;
  border:0;
  background:rgba(17,24,39,.06);
  color:#111827;
  cursor:pointer;
  font-size:15px;
  line-height:1;
  display:grid;
  place-items:center;
  padding:0;
  -webkit-tap-highlight-color:transparent;
}
.sparking-chat--left .sparking-chat__proactive-close{right:9px;left:auto;}
@media (max-width: 520px){
  .sparking-chat__proactive{
    bottom:66px;
    max-width:min(206px, calc(100vw - 28px));
  }
  .sparking-chat__proactive-open{padding:9px 36px 9px 12px;}
  .sparking-chat__proactive-open span{font-size:12.5px;}
}


/* v1.10.55, remove vãos excessivos abaixo das mensagens e evita contexto solto na abertura */
.sparking-chat__agent-msg,
.sparking-chat__user-msg{
  margin-bottom:6px !important;
}
.sparking-chat__bubble-wrap{
  gap:4px !important;
}
.sparking-chat__bubble,
.sparking-chat__user-bubble{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.sparking-chat__bubble p,
.sparking-chat__user-bubble p,
.sparking-chat__bubble .sparking-chat__topic-intro{
  margin:0 !important;
  padding:0 !important;
  line-height:1.32 !important;
}
.sparking-chat__bubble .sparking-chat__topic-list{
  margin-top:6px !important;
  gap:4px !important;
}
.sparking-chat__agent-msg--context{
  display:none !important;
}
.sparking-chat__messages > * + *{
  margin-top:7px;
}
.sparking-chat__quick-group,
.sparking-chat__faq-block,
.sparking-chat__confirm-card,
.sparking-chat__feedback-entry{
  margin-top:8px !important;
}
@media (max-width:480px){
  .sparking-chat__agent-msg,
  .sparking-chat__user-msg{
    margin-bottom:5px !important;
  }
  .sparking-chat__bubble,
  .sparking-chat__user-bubble{
    padding-top:7px !important;
    padding-bottom:7px !important;
  }
}

/* v1.10.69, ações de sessão premium e peso visual mais leve */
.sparking-chat .sparking-chat__session-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  padding:7px 12px 5px !important;
  background:rgba(255,255,255,.96) !important;
  border-top:1px solid rgba(90,62,44,.08) !important;
  border-bottom:0 !important;
  box-shadow:0 -8px 20px rgba(16,20,38,.035) !important;
}
.sparking-chat .sparking-chat__session-action{
  min-height:32px !important;
  height:32px !important;
  border:1px solid rgba(90,62,44,.12) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:color-mix(in srgb, var(--sparking-chat-grey-900) 70%, #fff) !important;
  -webkit-text-fill-color:color-mix(in srgb, var(--sparking-chat-grey-900) 70%, #fff) !important;
  padding:0 11px !important;
  gap:6px !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(16,20,38,.045) !important;
  transform:none !important;
}
.sparking-chat .sparking-chat__session-action svg{
  width:14px !important;
  height:14px !important;
  color:currentColor !important;
  opacity:.78 !important;
}
.sparking-chat .sparking-chat__session-action:hover,
.sparking-chat .sparking-chat__session-action:focus-visible{
  color:var(--sparking-chat-primary) !important;
  -webkit-text-fill-color:var(--sparking-chat-primary) !important;
  border-color:color-mix(in srgb, var(--sparking-chat-primary) 28%, #fff) !important;
  background:color-mix(in srgb, var(--sparking-chat-primary) 5%, #fff) !important;
  box-shadow:0 10px 22px color-mix(in srgb, var(--sparking-chat-primary) 10%, transparent) !important;
  transform:translateY(-1px) !important;
  outline:0 !important;
}
.sparking-chat .sparking-chat__session-end{
  color:color-mix(in srgb, var(--sparking-chat-primary) 78%, #3f2d27) !important;
  -webkit-text-fill-color:color-mix(in srgb, var(--sparking-chat-primary) 78%, #3f2d27) !important;
  border-color:color-mix(in srgb, var(--sparking-chat-primary) 18%, rgba(90,62,44,.12)) !important;
}
.sparking-chat .sparking-chat__session-action:disabled{
  opacity:.42 !important;
  cursor:not-allowed !important;
  transform:none !important;
  box-shadow:none !important;
  background:#fff !important;
}
.sparking-chat .sparking-chat__session-back:disabled{
  display:none !important;
}

/* A interface do chat fica menos pesada. Strong continua semântico, mas sem aparência gritada. */
.sparking-chat .sparking-chat__bubble strong,
.sparking-chat .sparking-chat__confirm-card strong,
.sparking-chat .sparking-chat__support-title,
.sparking-chat .sparking-chat__survey-title,
.sparking-chat .sparking-chat__faq-guide-title,
.sparking-chat .sparking-chat__feedback-open strong,
.sparking-chat .sparking-chat__quick-title,
.sparking-chat .sparking-chat__faq-toggle,
.sparking-chat .sparking-chat__quick span,
.sparking-chat .sparking-chat__card-body strong,
.sparking-chat .sparking-chat__powered strong{
  font-weight:650 !important;
}
.sparking-chat .sparking-chat__headline,
.sparking-chat .sparking-chat__agent-name{
  font-weight:700 !important;
}
.sparking-chat .sparking-chat__faq,
.sparking-chat .sparking-chat__quick,
.sparking-chat .sparking-chat__card-action,
.sparking-chat .sparking-chat__response-action,
.sparking-chat .sparking-chat__survey-choice,
.sparking-chat .sparking-chat__survey-send,
.sparking-chat .sparking-chat__back,
.sparking-chat .sparking-chat__leave-note,
.sparking-chat .sparking-chat__session-restart{
  font-weight:650 !important;
}

/* v1.10.69, campo de data do feedback proporcional ao restante do formulário */
.sparking-chat .sparking-chat__feedback-date{
  appearance:auto;
  -webkit-appearance:none;
  width:100%;
  min-height:42px;
  height:42px;
  box-sizing:border-box;
  border:1px solid rgba(90,62,44,.16);
  border-radius:13px;
  background:#fff;
  color:var(--sparking-chat-grey-900);
  font:inherit;
  font-size:13px;
  line-height:1.15;
  padding:9px 12px;
}
.sparking-chat .sparking-chat__feedback-date:focus{
  border-color:var(--sparking-chat-primary);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--sparking-chat-primary) 14%, transparent);
  outline:0;
}
@media(max-width:420px){
  .sparking-chat .sparking-chat__session-actions{
    padding:6px 10px 4px !important;
    gap:7px !important;
  }
  .sparking-chat .sparking-chat__session-action{
    height:30px !important;
    min-height:30px !important;
    padding:0 10px !important;
    font-size:10.5px !important;
  }
  .sparking-chat .sparking-chat__feedback-date{
    min-height:40px;
    height:40px;
    font-size:12.5px;
    padding:8px 11px;
  }
}


/* v1.10.72, resolução mais compacta entre pergunta e ações */
.sparking-chat .sparking-chat__resolution-card{
  display:grid !important;
  gap:8px !important;
  padding:10px 11px !important;
  margin-top:8px !important;
}
.sparking-chat .sparking-chat__resolution-card p{
  margin:0 !important;
  line-height:1.22 !important;
}
.sparking-chat .sparking-chat__resolution-actions{
  margin:0 !important;
  gap:7px !important;
}
.sparking-chat .sparking-chat__resolution-choice{
  min-height:36px !important;
  padding:7px 9px !important;
}
@media(max-width:420px){
  .sparking-chat .sparking-chat__resolution-card{
    gap:7px !important;
    padding:9px 10px !important;
  }
  .sparking-chat .sparking-chat__resolution-choice{
    min-height:35px !important;
  }
}

/* v1.10.73, typing indicator and softer assistant rhythm */
.sparking-chat__agent-msg--typing{
  margin-bottom:10px;
}
.sparking-chat__typing-bubble{
  width:auto;
  min-width:52px;
  padding:10px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sparking-chat__typing-dots{
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:12px;
}
.sparking-chat__typing-dots i{
  width:6px;
  height:6px;
  border-radius:999px;
  display:block;
  background:color-mix(in srgb,var(--sparking-chat-primary) 72%,#8f817b);
  opacity:.42;
  animation:sparking-chat-typing-dot 1.05s ease-in-out infinite;
}
.sparking-chat__typing-dots i:nth-child(2){animation-delay:.14s}
.sparking-chat__typing-dots i:nth-child(3){animation-delay:.28s}
@keyframes sparking-chat-typing-dot{
  0%,80%,100%{transform:translateY(0);opacity:.38}
  38%{transform:translateY(-3px);opacity:.9}
}
@media (prefers-reduced-motion:reduce){
  .sparking-chat__typing-dots i{animation:none;opacity:.62}
}


/* v1.10.74, resolução ainda mais justa entre título e ações */
.sparking-chat .sparking-chat__resolution-card{
  gap:4px !important;
  padding:8px 10px !important;
  align-content:start !important;
}
.sparking-chat .sparking-chat__resolution-card > p{
  display:block !important;
  margin:0 0 2px !important;
  padding:0 !important;
  line-height:1.16 !important;
}
.sparking-chat .sparking-chat__resolution-actions{
  gap:6px !important;
  padding:0 !important;
  margin:0 !important;
}
.sparking-chat .sparking-chat__resolution-choice{
  min-height:34px !important;
  padding:6px 8px !important;
}
@media(max-width:420px){
  .sparking-chat .sparking-chat__resolution-card{
    gap:4px !important;
    padding:8px 9px !important;
  }
  .sparking-chat .sparking-chat__resolution-card > p{
    margin-bottom:1px !important;
  }
  .sparking-chat .sparking-chat__resolution-choice{
    min-height:34px !important;
  }
}
