/* Marketing-site assistant. Loaded only on public pages, never the app shell. */
#mkt-ask-root { position: fixed; right: 16px; bottom: 16px; z-index: 40; font-family: inherit; }
#mkt-ask-root * { box-sizing: border-box; }
#mkt-ask-launch {
  border: 0; border-radius: 999px; background: #e51636; color: #fff;
  font: 650 14px/1.2 inherit; padding: 12px 16px; cursor: pointer;
  box-shadow: 0 8px 24px rgba(28, 20, 24, .18);
}
#mkt-ask-launch:hover { background: #c4122e; }
#mkt-ask-panel {
  display: none; width: min(360px, calc(100vw - 32px)); max-height: min(520px, calc(100vh - 40px));
  background: #fff; color: #1c1418; border: 1px solid #eadfe3; border-radius: 16px;
  box-shadow: 0 16px 40px rgba(28, 20, 24, .18); overflow: hidden;
  flex-direction: column;
}
#mkt-ask-root.open #mkt-ask-panel { display: flex; }
#mkt-ask-root.open #mkt-ask-launch { display: none; }
#mkt-ask-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; background: #e51636; color: #fff;
}
#mkt-ask-head strong { font-size: 14px; }
#mkt-ask-close {
  border: 0; background: transparent; color: #fff; font-size: 20px; line-height: 1;
  cursor: pointer; width: 32px; height: 32px;
}
#mkt-ask-log { flex: 1; overflow: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.mkt-ask-bubble { padding: 8px 10px; border-radius: 12px; font-size: 14px; line-height: 1.4; max-width: 92%; }
.mkt-ask-bubble.bot { background: #f7f1f3; align-self: flex-start; }
.mkt-ask-bubble.me { background: #e51636; color: #fff; align-self: flex-end; }
.mkt-ask-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 8px; }
.mkt-ask-chip {
  border: 1px solid #eadfe3; background: #fff; border-radius: 999px;
  padding: 6px 10px; font-size: 13px; cursor: pointer; color: #1c1418;
}
.mkt-ask-chip:hover { border-color: #e51636; color: #e51636; }
#mkt-ask-form { display: flex; gap: 6px; padding: 10px 12px 12px; border-top: 1px solid #eadfe3; }
#mkt-ask-input {
  flex: 1; border: 1px solid #eadfe3; border-radius: 10px; padding: 8px 10px; font: 14px inherit;
}
#mkt-ask-send {
  border: 0; border-radius: 10px; background: #e51636; color: #fff; padding: 8px 12px;
  font: 650 14px inherit; cursor: pointer;
}
#mkt-ask-send:disabled { opacity: .5; cursor: default; }
.mkt-ask-link { color: #e51636; font-weight: 650; }

/* The four pre-written answers. Visually links, not chat: taking one leaves the
   widget for the page, and looking like a chip would promise a reply instead. */
#mkt-ask-faq{padding:10px 12px 2px;border-top:1px solid var(--line,#e9e2e0)}
.mkt-ask-faq-label{display:block;font-size:11px;font-weight:800;letter-spacing:.6px;
  text-transform:uppercase;color:var(--muted,#8a8286);margin-bottom:7px}
.mkt-ask-faq-links{display:flex;flex-direction:column;gap:2px}
.mkt-ask-faq-link{display:block;padding:7px 9px;border-radius:8px;font-size:13.5px;
  font-weight:600;color:var(--red,#e51636);text-decoration:none;line-height:1.3}
.mkt-ask-faq-link:hover,.mkt-ask-faq-link:focus-visible{background:var(--tint,#fff1f3);text-decoration:underline}
#mkt-ask-offline{margin:0;padding:12px 14px;border-top:1px solid var(--line,#e9e2e0);
  font-size:13px;line-height:1.45;color:var(--ink-soft,#5b5054)}
