.assistant-messages{min-height:9rem;max-height:30rem;overflow:auto;display:flex;flex-direction:column;gap:.8rem;padding:1rem;margin:1rem 0;border:1px solid #d5dadd;border-radius:1rem;background:#f8faf8}
.assistant-message{max-width:92%;padding:.75rem 1rem;border-radius:1rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.assistant-message.user{align-self:flex-end;background:#e7f4d8;color:#152314}
.assistant-message.assistant{align-self:flex-start;background:#fff;color:#152314;border:1px solid #e2e7e2}
.assistant-form{display:flex;flex-direction:column;gap:.55rem}
.assistant-form label{font-weight:700}
.assistant-form textarea{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #909b96;border-radius:.65rem;font:inherit;color:#152314;background:#fff;resize:vertical}
.assistant-form textarea:focus-visible,.assistant-form button:focus-visible{outline:3px solid #8cbf48;outline-offset:2px}
.assistant-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.assistant-small{font-size:.92rem;line-height:1.5;color:#4b5563}
#assistant-status{font-size:.9rem}
