.support-intro h2 { margin: 0; font-size: clamp(1.8rem, 5vw, 3rem); }
.support-intro > p:last-child { color: var(--muted); max-width: 42rem; }
.chat { border: 1px solid var(--line); border-radius: 12px; margin-top: 24px; overflow: hidden; }
.messages { display: flex; flex-direction: column; gap: 12px; min-height: 280px; max-height: 55vh; overflow-y: auto; padding: 20px; }
.message { max-width: 80%; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; white-space: pre-line; }
.message.user { align-self: flex-end; background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.message.assistant { align-self: flex-start; }
.composer { border-top: 1px solid var(--line); padding: 16px; }
.composer label { display: block; font-weight: 600; margin-bottom: 6px; }
.composer-row { display: flex; gap: 8px; }
.composer input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--fg); font: inherit; }
.chat > .status { margin: 0 16px 16px; font-size: .9rem; }
@media (max-width: 560px) { .composer-row { align-items: stretch; flex-direction: column; } .message { max-width: 92%; } }
