/* Home FAQ: one card geometry for questions and answers. The approved pearl
   wave on .qa-compact-window and its decorative ::before remain untouched. */
#mauto-answers.qa-compact {
  --qa-card-radius: 18px;
  --qa-card-padding: 14px;
  --qa-avatar-size: 32px;
  --qa-header-gap: 10px;
  --qa-question-min: 108px;
  --qa-answer-min: 148px;
  --qa-copy-size: 15px;
  min-width: 0 !important;
}

#mauto-answers.qa-compact .qa-compact-window {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(var(--qa-question-min), auto) minmax(var(--qa-answer-min), auto) !important;
  align-content: start !important;
  justify-content: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 12px !important;
  padding: 16px !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message {
  position: relative !important;
  display: block !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  transition: opacity .2s ease !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message[hidden] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-bubble {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: var(--qa-card-padding) !important;
  overflow: hidden !important;
  border: 1px solid rgba(95, 137, 181, .18) !important;
  border-radius: var(--qa-card-radius) !important;
  outline: none !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .88)),
    url("../img/pearl-card-backgrounds/pearl-blue-card-wide.png") center / 100% 100% no-repeat !important;
  box-shadow: 0 7px 18px -15px rgba(19, 61, 106, .28) !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-mauto-bubble {
  border-color: rgba(255, 255, 255, .16) !important;
  background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da)) !important;
  box-shadow: 0 8px 22px -17px rgba(11, 61, 117, .4) !important;
}

/* Suppress the old clipped triangle and any bubble-edge decoration, while
   deliberately leaving the stage's pearl-wave pseudo-element in place. */
#mauto-answers.qa-compact .qa-compact-bubble::before,
#mauto-answers.qa-compact .qa-compact-bubble::after {
  display: none !important;
  content: none !important;
  clip-path: none !important;
  transform: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-avatar {
  position: absolute !important;
  z-index: 3 !important;
  top: calc(var(--qa-card-padding) + 1px) !important;
  right: auto !important;
  bottom: auto !important;
  left: calc(var(--qa-card-padding) + 1px) !important;
  display: grid !important;
  place-items: center !important;
  align-self: start !important;
  width: var(--qa-avatar-size) !important;
  height: var(--qa-avatar-size) !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f2f7fd !important;
  box-shadow: none !important;
  visibility: visible !important;
  transform: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-mauto-avatar img {
  object-fit: contain !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: var(--qa-avatar-size) !important;
  margin: 0 0 var(--qa-header-gap) !important;
  padding: 0 0 0 calc(var(--qa-avatar-size) + 10px) !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-meta strong {
  flex: 0 0 auto !important;
  color: #173a5b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-meta > span {
  min-width: 0 !important;
  max-width: 70% !important;
  color: #61758d !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-bubble p {
  margin: 0 !important;
  color: #284864 !important;
  font-size: var(--qa-copy-size) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-mauto-bubble p,
#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-mauto-bubble .qa-compact-meta strong,
#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-mauto-bubble .mauto-wordmark:not([data-mauto-wordmark-v375]) :is(i, b, span) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-mauto-bubble .qa-compact-meta > span {
  color: #d9eafd !important;
}

/* The real current copy reserves its height during typing. This keeps the
   stage stable without a large, fixed empty lane or a text-clipping height. */
#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-bubble p[hidden] {
  display: block !important;
  visibility: hidden !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-bubble p.is-entering {
  animation: mauto-answers-text-v375 .22s ease both !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-typing {
  position: absolute !important;
  z-index: 2 !important;
  top: calc(var(--qa-card-padding) + var(--qa-avatar-size) + var(--qa-header-gap) + 1px) !important;
  left: calc(var(--qa-card-padding) + 1px) !important;
  width: auto !important;
  height: 21px !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-typing[hidden] {
  display: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-typing i {
  width: 5px !important;
  height: 5px !important;
  background: #61758d !important;
  box-shadow: none !important;
}

#mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-typing-light i {
  background: #e5f1ff !important;
}

.device-shell[data-device="mobile"] #mauto-answers.qa-compact {
  --qa-card-padding: 12px;
  --qa-avatar-size: 30px;
  --qa-card-radius: 16px;
  --qa-question-min: 108px;
  --qa-answer-min: 190px;
  --qa-copy-size: 14px;
}

.device-shell[data-device="mobile"] #mauto-answers.qa-compact .qa-compact-window {
  gap: 10px !important;
  padding: 10px !important;
}

.device-shell[data-device="tablet"] #mauto-answers.qa-compact {
  --qa-copy-size: 14px;
}

@media (max-width: 359px) {
  .device-shell[data-device="mobile"] #mauto-answers.qa-compact {
    --qa-question-min: 128px;
    --qa-answer-min: 224px;
  }
}

@keyframes mauto-answers-text-v375 {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  #mauto-answers.qa-compact .qa-compact-window .qa-compact-message,
  #mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-compact-bubble p.is-entering,
  #mauto-answers.qa-compact .qa-compact-window .qa-compact-message .qa-typing i {
    animation: none !important;
    transition: none !important;
  }
}
