.assistant-card { max-width: 900px; padding: 24px; }
.assistant-log { display: grid; gap: 16px; min-height: 180px; max-height: 58vh; overflow: auto; margin: 16px 0; }
.assistant-turn { padding: 14px 18px; border: 1px solid #d9e2eb; border-radius: 14px; }
.assistant-turn p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0; }
.assistant-turn .label { font-size: 12px; }
.assistant-compose textarea { width: 100%; min-height: 90px; box-sizing: border-box; }
.assistant-compose .actions { justify-content: flex-end; }
.assistant-error { color: #ad3030; }
.assistant-note { color: #536879; }
