/* 관리자 챗봇 대화 — 긴 질문·답변은 줄바꿈을 살리고 칸을 넘지 않게 한다 */
.chat-text { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
.chat-log-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin: var(--s-3) 0; }
.chat-log-tools form { display: inline-flex; align-items: center; gap: var(--s-2); }
.chat-log-tools .input { width: 96px; }
.chat-thread { display: flex; flex-direction: column; gap: var(--s-4); }
.chat-turn { display: flex; flex-direction: column; gap: var(--s-2); padding: var(--s-3); border-radius: var(--r-md); }
.chat-turn.is-current { outline: 2px solid var(--c-primary, #6b5bd6); outline-offset: 2px; }
.chat-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); font-size: var(--t-xs); color: var(--c-muted); }
.chat-bubble { max-width: 80%; padding: var(--s-3) var(--s-4); border-radius: var(--r-md); border: var(--border); background: #fff; }
.chat-bubble.q { align-self: flex-end; background: var(--c-surface-2, #f3f1fb); }
.chat-bubble.a { align-self: flex-start; }
