/* ============ Breakdown AI — chat styles (loaded alongside style.css) ============ */
.bd-intake { max-width: 560px; }
.bd-intake .btn { margin-top: 10px; }

.bd-chat-card { display: flex; flex-direction: column; }
.bd-summary {
  font-weight: 700; font-size: 13.5px; color: var(--green-dark);
  background: var(--green-light); border-radius: 6px;
  padding: 7px 12px; margin-bottom: 10px;
}
.bd-thread {
  display: flex; flex-direction: column; gap: 10px;
  max-height: 62vh; overflow-y: auto; padding: 4px 2px;
}
.bd-msg { max-width: 88%; border-radius: 12px; padding: 10px 14px; font-size: 14.5px; line-height: 1.45; }
.bd-user {
  align-self: flex-end; background: var(--green); color: #fff;
  border-bottom-right-radius: 4px; white-space: normal;
}
.bd-ai {
  align-self: flex-start; background: #fff; border: 1px solid var(--border);
  border-bottom-left-radius: 4px; box-shadow: var(--shadow);
}
.bd-ai h4 { margin: 10px 0 4px; font-size: 14px; color: var(--green-dark); }
.bd-ai h4:first-child, .bd-ai p:first-child { margin-top: 0; }
.bd-ai p { margin: 6px 0; }
.bd-ai ul, .bd-ai ol { margin: 4px 0 8px; padding-left: 22px; }
.bd-ai li { margin: 3px 0; }
.bd-ai code { background: var(--green-pale); border: 1px solid var(--border); border-radius: 4px; padding: 0 4px; font-size: 13px; }

.bd-busy { color: var(--muted); font-weight: 600; }
.bd-dots i { font-style: normal; animation: bd-blink 1.2s infinite; }
.bd-dots i:nth-child(2) { animation-delay: .2s; }
.bd-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes bd-blink { 0%, 60%, 100% { opacity: .2; } 30% { opacity: 1; } }

.bd-inputrow { display: flex; gap: 8px; margin-top: 12px; align-items: flex-end; }
.bd-inputrow textarea {
  flex: 1; resize: none; font: inherit; padding: 9px 12px;
  border: 1.5px solid var(--border); border-radius: 8px;
}
.bd-inputrow textarea:focus { outline: none; border-color: var(--green); }
