/* Community: show full board / topic titles (no ellipsis clipping) — loaded after styles.css by chat.html */
.forum-channel.forum-board {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}
.forum-channel.forum-board .forum-channel-name,
.forum-board .forum-channel-name {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
  line-height: 1.15;
  min-width: 0;
}
.forum-channel-lab { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; }
.forum-board .forum-board-meta { align-self: center; }
.forum-channel.forum-board.is-gold .forum-channel-gold { align-self: end; }
.forum-channel.forum-board.is-gold .forum-board-meta { align-self: start; }
/* Toolbar title for the open board */
.forum-channel-title { flex: 1 1 auto; }
.forum-toolbar .forum-channel-name { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; line-height: 1.1; }
/* Topic titles / latest conversations never clip */
.forum-topic-title, .forum-topic-btn, .chat-bubble-topic-title { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; }
/* Board rows never shrink (prevents wrapped names overlapping the next row) */
body.page-chat .forum-channels > *, .forum-channels > .forum-channel { flex-shrink: 0; }
/* Wider board list on desktop so long team / conference names fit */
@media (min-width: 901px) {
  body.page-chat .forum { grid-template-columns: 290px minmax(0, 1fr); }
  body.page-chat .forum-sidebar { width: 290px; max-width: 290px; }
}
@media (min-width: 1280px) {
  body.page-chat .forum { grid-template-columns: 310px minmax(0, 1fr); }
  body.page-chat .forum-sidebar { width: 310px; max-width: 310px; }
}
