/**
 * Vault Guide — Maths Vault brand colours only.
 * Layout comes from ivy-guide-embed.css + ivy-guide-messenger.css (same as Phoenix).
 */
.ivy-guide-embed,
.ivy-guide-embed .ivy-guide-messenger {
  font-family: "Rockwell", "Rockwell Nova", "Roboto Slab", serif;
}

.ivy-guide-embed {
  --mv-primary: #c90c0f;
  --mv-primary-dark: #8b0000;
  --mv-secondary: #fab719;
  --mv-dark: #1d1d1b;
  --mv-muted: #3d3d3b;
  --ig-text: #1d1d1b;
  --ig-text-muted: #3d3d3b;
  --ig-border: #c8c4bc;
  --ig-thread: #f5f3ef;
  --ig-header: #ffffff;
  --ig-footer: #faf9f7;
  --ig-user-bg: #c90c0f;
  --ig-user-text: #ffffff;
  --ig-assistant-bg: #ffffff;
  --ig-assistant-text: #1d1d1b;
  --ig-input-bg: #eeebe6;
}

.ivy-guide-embed__launcher {
  background: var(--mv-primary);
  color: #ffffff;
  box-shadow: 0 6px 24px rgba(139, 0, 0, 0.35);
}

.ivy-guide-embed__launcher:hover {
  box-shadow: 0 8px 28px rgba(139, 0, 0, 0.42);
}

.ivy-guide-idle-warning__bar-fill {
  background: linear-gradient(90deg, var(--mv-primary), var(--mv-secondary));
}

.ivy-guide-embed__launcher:focus-visible {
  outline: 2px solid var(--mv-secondary);
  outline-offset: 3px;
}

.ivy-guide-embed .ivy-guide-messenger {
  box-shadow: 0 8px 28px rgba(29, 29, 27, 0.18);
}

.ivy-guide-embed .ivy-guide-messenger__name {
  color: var(--mv-dark);
}

.ivy-guide-embed .ivy-guide-messenger__status {
  color: var(--mv-muted);
}

.ivy-guide-embed .ivy-guide-messenger__close:hover {
  background: var(--ig-input-bg);
  color: var(--mv-dark);
}

.ivy-guide-embed .ivy-guide-composer__send {
  background: var(--mv-primary);
  color: #ffffff;
}

.ivy-guide-embed .ivy-guide-composer__send:focus-visible {
  outline: 2px solid var(--mv-secondary);
  outline-offset: 2px;
}

.ivy-guide-embed .ivy-guide-composer textarea::placeholder {
  color: #5c5a56;
  opacity: 1;
}

.ivy-guide-embed .ivy-guide-end-btn {
  color: var(--mv-primary-dark);
}

.ivy-guide-embed .ivy-guide-end-btn:hover {
  color: var(--mv-primary);
}

.ivy-guide-embed .ivy-guide-handoff__btn--primary,
.ivy-guide-embed .ivy-guide-handoff__btn--email {
  background: var(--mv-primary);
  border-color: var(--mv-primary);
  color: #ffffff;
}

.ivy-guide-embed .ivy-guide-handoff__btn--primary:hover,
.ivy-guide-embed .ivy-guide-handoff__btn--email:hover {
  background: var(--mv-primary-dark);
  border-color: var(--mv-primary-dark);
}

.ivy-guide-embed .ivy-guide-limitations {
  background: #fff9e6;
  border-color: #e6c84a;
  color: var(--mv-dark);
}

.ivy-guide-embed .ivy-guide-dots::after {
  color: var(--mv-muted);
}

/* Promo page: keep page scroll when chat is open (same as studio preview CSS) */
.ivy-guide-embed.is-open {
  pointer-events: none;
}

.ivy-guide-embed.is-open .ivy-guide-embed__panel,
.ivy-guide-embed.is-open .ivy-guide-embed__launcher {
  pointer-events: auto;
}
