/* Scoped IAE local FAQ widget. */
#iae-assistant,
#iae-assistant * { box-sizing: border-box; }
#iae-assistant {
  --iae-chat-accent: #9070c3;
  --iae-chat-border: #574267;
  position: fixed;
  z-index: 9998;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: max(16px, env(safe-area-inset-bottom, 0px));
  color: #f7f2ff;
  font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
}
#iae-assistant [hidden] { display: none !important; }
.iae-consent-open #iae-assistant { display: none !important; }
#iae-assistant button,
#iae-assistant input { font: inherit; }
#iae-assistant button,
#iae-assistant a { -webkit-tap-highlight-color: transparent; }
#iae-assistant [data-iae-chat-toggle] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 56px;
  padding: 5px 18px 5px 7px;
  border: 1px solid #b39ad5;
  border-radius: 999px;
  background: linear-gradient(130deg, #664296, #8d68b9);
  box-shadow: 0 8px 28px #0005;
  color: #fff;
  cursor: pointer;
  font-weight: 650;
}
#iae-assistant [data-iae-chat-toggle] svg,
#iae-assistant [data-iae-chat-toggle] img { display: block; width: 44px; height: 44px; flex: 0 0 44px; }
#iae-assistant #iae-assistant-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  display: flex;
  flex-direction: column;
  width: min(368px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: min(600px, calc(100vh - 186px - env(safe-area-inset-bottom, 0px)));
  max-height: min(600px, calc(100dvh - 186px - env(safe-area-inset-bottom, 0px)));
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid var(--iae-chat-border);
  border-radius: 20px;
  background: #18121f;
  box-shadow: 0 20px 70px #0007;
}
#iae-assistant #iae-assistant-panel > header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 12px 12px 18px;
  border-bottom: 1px solid #6f538e;
  background: linear-gradient(115deg, #44305f, #5c3c78);
}
#iae-assistant #iae-assistant-title { margin: 0; color: #fff; font: inherit; font-size: 16px; font-weight: 650; }
#iae-assistant [data-iae-chat-close] {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #b49ac366;
  border-radius: 50%;
  background: #ffffff0a;
  color: #fff;
  font-size: 23px;
  cursor: pointer;
}
#iae-assistant [data-iae-chat-messages] {
  flex: 1 1 160px;
  min-height: 64px;
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 15px 14px 5px;
  scrollbar-color: #71528d #18121f;
  scrollbar-width: thin;
}
#iae-assistant .iae-assistant-message {
  max-width: 94%;
  width: fit-content;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid #45344f;
  border-radius: 14px 14px 14px 3px;
  background: #2a2034;
  color: #f6f0ff;
  overflow-wrap: anywhere;
  word-break: normal;
}
#iae-assistant .iae-assistant-message p { margin: 0; font: inherit; color: inherit; white-space: pre-wrap; }
#iae-assistant .iae-assistant-message--user { margin-left: auto; background: #634486; border-color: #9472b5; border-radius: 14px 14px 3px 14px; }
#iae-assistant .iae-assistant-reply-link { display: inline-block; margin-top: 8px; color: #dfc7ff; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
#iae-assistant [data-iae-chat-topics] {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: 7px;
  max-height: 122px;
  overflow-y: auto;
  padding: 5px 14px 12px;
  scrollbar-color: #71528d #18121f;
  scrollbar-width: thin;
}
#iae-assistant .iae-assistant-topic {
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid #654b7e;
  border-radius: 9px;
  background: #24192f;
  color: #e7d7fb;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
#iae-assistant .iae-assistant-topic:hover { background: #3b284c; border-color: #a485c7; }
#iae-assistant [data-iae-chat-topics-toggle] {
  flex: 0 0 auto;
  align-self: flex-start;
  max-width: calc(100% - 28px);
  min-height: 36px;
  margin: 0 14px 10px;
  padding: 7px 10px;
  border: 1px solid #654b7e;
  border-radius: 9px;
  background: #24192f;
  color: #e7d7fb;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
#iae-assistant [data-iae-chat-topics-toggle]:hover { background: #3b284c; border-color: #a485c7; }
#iae-assistant [data-iae-chat-form] {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  margin: 0;
  padding: 12px 12px 8px;
  border-top: 1px solid #403048;
}
#iae-assistant [data-iae-chat-form] label { display: flex; flex: 1 1 auto; min-width: 0; margin: 0; }
#iae-assistant [data-iae-chat-input] {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid #6d527e;
  border-radius: 10px;
  outline: none;
  background: #100c17;
  color: #fff;
  font-size: 13px;
}
#iae-assistant [data-iae-chat-input]::placeholder { color: #b7a9c7; opacity: 1; }
#iae-assistant [data-iae-chat-form] > button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #a78ac9;
  border-radius: 10px;
  background: #7853a3;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
}
#iae-assistant [data-iae-chat-support] { flex: 0 0 auto; padding: 2px 16px 13px; color: #cfb7eb; font-size: 12px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
#iae-assistant button:focus-visible,
#iae-assistant a:focus-visible,
#iae-assistant input:focus-visible { outline: 2px solid #e0c7ff; outline-offset: 3px; }
@media (max-width: 400px) {
  #iae-assistant { right: max(12px, env(safe-area-inset-right, 0px)); bottom: max(12px, env(safe-area-inset-bottom, 0px)); }
  #iae-assistant #iae-assistant-panel { width: calc(100vw - 24px); max-width: calc(100vw - 24px); border-radius: 16px; }
  #iae-assistant [data-iae-chat-form] { gap: 6px; padding-inline: 10px; }
  #iae-assistant [data-iae-chat-form] > button { padding-inline: 10px; }
  #iae-assistant [data-iae-chat-input] { font-size: 16px; }
}
@media (max-width: 600px) {
  #iae-assistant #iae-assistant-panel { position: fixed; left: max(12px, env(safe-area-inset-left, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); width: auto; max-width: none; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-height: 430px) {
  #iae-assistant.iae-assistant--open [data-iae-chat-toggle] { visibility: hidden; }
  #iae-assistant #iae-assistant-panel { position: fixed; top: 96px; bottom: max(12px, env(safe-area-inset-bottom, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); max-height: calc(100dvh - 108px); }
  #iae-assistant [data-iae-chat-topics] { max-height: 75px; }
}
@media (prefers-reduced-motion: no-preference) {
  #iae-assistant button { transition: background-color 120ms ease, border-color 120ms ease; }
}
@media print { #iae-assistant { display: none !important; } }
/* Keep the accessible input label out of the compact composer layout. */
#iae-assistant .iae-chat-input-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
