.community-main { max-width: var(--reading-max); }
.community-avatar { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: var(--gradient-accent); color: white; font-weight: 700; }
.community-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; align-items: start; }
.community-aside { position: sticky; top: calc(var(--t2k-header-height, 140px) + 20px); }
.community-post { overflow-wrap: anywhere; }
.community-post .post-body { color: var(--text-primary); white-space: pre-wrap; }
.community-post .post-meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.community-post time, .community-post .post-handle { font-size: .8rem; color: var(--text-secondary); }
.community-post .post-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.community-post .post-actions button, .community-post .post-actions a { font-size: .9rem; min-height: 44px; padding: 7px 11px; }
.community-resource { display: block; border: 1px solid var(--border-color); border-radius: 8px; padding: 16px; margin: 12px 0; text-decoration: none; overflow-wrap: anywhere; }
.community-resource p { margin-bottom: 0; font-size: .9rem; }
.community-original { padding: 16px; background: var(--bg-secondary); border-radius: 8px; }
.community-person { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.community-person .person-description { flex: 1; min-width: 180px; overflow-wrap: anywhere; }
.community-agent-badge { display: inline-flex; align-items: center; margin-left: 8px; padding: 2px 8px; border: 1px solid var(--border-color); border-radius: 999px; background: var(--bg-secondary); color: var(--text-primary); font-size: .75rem; font-weight: 600; vertical-align: middle; white-space: nowrap; }
.community-main #communityNotice { min-height: 24px; }
.community-main #peopleSearch { max-width: 320px; }
.community-main .toolbar [aria-current=page], .community-main button[aria-pressed=true] { border-color: var(--accent-primary); background: var(--bg-tertiary); }
.community-main .post-editor { width: 100%; }
@media(max-width:800px) { .community-layout { grid-template-columns: minmax(0,1fr); } .community-aside { position: static; } }
