.community-role {display:inline-flex;align-items:center;gap:.35rem;font-size:.85em}
.community-role img {width:1.1em;height:1.1em;object-fit:contain}
.community-role-detail {display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #333}
.community-role-detail small {color:#999;width:100%}
.community-members {padding:.6rem;color:#ddd;overflow:auto;max-height:45vh}
.community-members summary {cursor:pointer;padding:.3rem 0}
.community-member {padding:.5rem .25rem;border-bottom:1px solid #292929}
.community-member-roles {display:flex;gap:.4rem;flex-wrap:wrap}
.community-member-roles .community-role {background:#242424;border-radius:.4rem;padding:.15rem .35rem;font-size:.7rem}
.community-forum {flex:1;overflow:auto;padding:1rem;min-height:0}
.community-forum-toolbar {display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}
.community-forum button,.community-thread-actions button {color:inherit;background:#222;border:1px solid #444;border-radius:.35rem;padding:.5rem .7rem;cursor:pointer}
.community-forum button[aria-pressed=true] {border-color:#f7931a;color:#f7931a}
.community-posts {display:grid;gap:.6rem}
.community-posts-grid {grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.community-post {text-align:left;min-height:70px;display:flex;flex-direction:column;gap:.5rem}
.community-post small {color:#aaa}
.community-forum-active #messages,.community-forum-active #chat-input-wrapper,.community-forum-active #chat-split-container {display:none}
.community-thread-actions {display:flex;gap:.4rem;overflow:auto;padding:.35rem .6rem}
.community-thread-actions[hidden],.community-forum[hidden],.community-members[hidden] {display:none}
.community-role-mention {color:#f7931a;background:#f7931a20;border-radius:.2rem;padding:0 .15rem}
