/* EEH AI-only CS — inline chat panel. Mobile-first; no overflow hiding. */
.eeh-ai-cs {
  box-sizing: border-box;
  max-width: 44rem;
  margin: 1.5rem auto;
  padding: 1rem;
  border: 1px solid #d9d2c2;
  border-radius: 0.75rem;
  background: #fffdf7;
  color: #22201a;
  font-size: 1rem;
  line-height: 1.6;
}
.eeh-ai-cs *,
.eeh-ai-cs *::before,
.eeh-ai-cs *::after { box-sizing: inherit; }
.eeh-ai-cs__title { font-size: 1.25rem; margin: 0 0 0.5rem; }
.eeh-ai-cs__status-text { margin: 0 0 0.75rem; }
.eeh-ai-cs__missing { font-weight: 700; }
.eeh-ai-cs__consent-label,
.eeh-ai-cs__lead-consent {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 1rem;
}
.eeh-ai-cs__consent-box { margin-top: 0.3rem; width: 1.1rem; height: 1.1rem; flex: none; }
.eeh-ai-cs__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0; }
.eeh-ai-cs__start,
.eeh-ai-cs__new,
.eeh-ai-cs__send,
.eeh-ai-cs__lead-send {
  font-size: 1rem;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid #8a6d1c;
  background: #eea010;
  color: #1d1a12;
  cursor: pointer;
}
.eeh-ai-cs__start:disabled,
.eeh-ai-cs__new:disabled,
.eeh-ai-cs__send:disabled,
.eeh-ai-cs__lead-send:disabled { opacity: 0.45; cursor: not-allowed; }
.eeh-ai-cs__start:focus-visible,
.eeh-ai-cs__new:focus-visible,
.eeh-ai-cs__send:focus-visible,
.eeh-ai-cs__lead-send:focus-visible,
.eeh-ai-cs__consent-box:focus-visible,
.eeh-ai-cs__input:focus-visible,
.eeh-ai-cs__lead-name:focus-visible,
.eeh-ai-cs__lead-contact:focus-visible,
.eeh-ai-cs__source:focus-visible {
  outline: 3px solid #1a73e8;
  outline-offset: 2px;
}
.eeh-ai-cs__transcript { list-style: none; margin: 0 0 0.75rem; padding: 0; }
.eeh-ai-cs__msg { border-top: 1px solid #e5ddc9; padding: 0.6rem 0; }
.eeh-ai-cs__who { display: block; font-size: 0.8rem; font-weight: 700; color: #6b5f45; }
.eeh-ai-cs__text { margin: 0.2rem 0; overflow-wrap: anywhere; }
.eeh-ai-cs__sources { list-style: disc; margin: 0.3rem 0 0 1.2rem; padding: 0; font-size: 0.9rem; }
.eeh-ai-cs__loading { font-style: italic; }
.eeh-ai-cs__error { color: #8f1d1d; font-weight: 700; }
.eeh-ai-cs__composer-label,
.eeh-ai-cs__lead-label { display: block; font-weight: 700; margin-top: 0.6rem; }
.eeh-ai-cs__input,
.eeh-ai-cs__lead-name,
.eeh-ai-cs__lead-contact {
  width: 100%;
  font-size: 1rem;
  padding: 0.55rem;
  border: 1px solid #8a6d1c;
  border-radius: 0.5rem;
  background: #ffffff;
  color: #22201a;
}
.eeh-ai-cs__send { margin-top: 0.5rem; }
.eeh-ai-cs__lead { margin-top: 1rem; border-top: 1px solid #e5ddc9; padding-top: 0.6rem; }
.eeh-ai-cs__lead summary { cursor: pointer; font-weight: 700; }
@media (min-width: 30rem) {
  .eeh-ai-cs { padding: 1.5rem; }
  .eeh-ai-cs__title { font-size: 1.5rem; }
}
@media (min-width: 48rem) {
  .eeh-ai-cs__actions { gap: 0.75rem; }
}
@media (min-width: 64rem) {
  .eeh-ai-cs { max-width: 48rem; }
}
