.sc-team { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.sc-team button { padding: 7px 14px; border-radius: 999px; font: inherit; font-size: 0.9rem; cursor: pointer; background: transparent; color: var(--text); border: 1px solid var(--border); }
.sc-team button[aria-pressed="true"] { border-color: var(--accent); background: rgba(139, 155, 255, 0.16); }
.sc-team small { color: var(--muted); }
.sc-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sc-log { display: grid; gap: 10px; max-height: 56vh; overflow-y: auto; padding: 12px 4px; }
.sc-msg { max-width: 80%; padding: 10px 14px; border-radius: 14px; white-space: pre-wrap; overflow-wrap: anywhere; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border); }
.sc-msg.is-me { justify-self: end; background: rgba(139, 155, 255, 0.14); }
.sc-form { display: flex; gap: 8px; align-items: flex-end; margin-top: 10px; }
.sc-form textarea { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 10px; font: inherit; background: var(--bg); color: var(--text); border: 1px solid var(--border); }
