/* Community selection uses the dashboard's existing panel and control tokens. */
.community-panel { padding: var(--space-6); margin-bottom: var(--space-6); }
.community-panel .panel-heading { flex-wrap: wrap; gap: var(--space-3); }
.community-panel .pager-button { width: auto; height: auto; min-height: 36px; padding: var(--space-2) var(--space-3); white-space: nowrap; flex-shrink: 0; }
.community-panel p { margin: var(--space-3) 0; overflow-wrap: anywhere; color: var(--text-secondary); }
.community-group { padding: var(--space-4) 0; border-top: 1px solid var(--rim-default); }
.community-group summary { cursor: pointer; padding: var(--space-2) 0; font-weight: 600; }
.community-group label { display: inline-flex; gap: var(--space-2); align-items: center; }
.community-peer { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; }
.community-peer label { flex: 1 1 240px; overflow-wrap: anywhere; }
.community-peer span { flex: 1 1 220px; }
.community-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-top: var(--space-3); }
.community-chat-info {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;padding:8px 0;border-top:1px solid var(--rim-default);font-size:12px;align-items:flex-start;min-width:0}
.community-chat-info > div {display:flex;gap:8px;align-items:center;flex-wrap:wrap}.community-chat-info small{color:var(--text-secondary)}
.community-name {border:1px solid var(--rim-default);border-radius:6px;background:transparent;color:var(--accent-cyan);padding:3px 7px;font:inherit;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.community-chat-reason{margin:0;color:var(--text-secondary)}.community-drawer {position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;box-sizing:border-box;padding:24px;border:1px solid var(--rim-default);background:#10192a;color:var(--text-primary);overflow-y:auto}
.community-drawer::backdrop{background:#0008}.community-drawer header{display:flex;align-items:center;justify-content:space-between;gap:16px}.community-drawer p{font-size:13px;line-height:1.7}.community-drawer-peer{padding:16px 0;border-top:1px solid var(--rim-default)}.community-drawer-peer strong,.community-drawer-peer small{display:block;overflow-wrap:anywhere}.community-drawer-peer div{display:flex;gap:8px;flex-wrap:wrap}.community-follow{display:flex;gap:8px;align-items:center}.community-loading span{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid #456;border-top-color:#6df;border-radius:50%;animation:community-spin .8s linear infinite}@keyframes community-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.community-loading span{animation:none}}
.chat-community-filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.chat-community-filters label,.chat-community-filters>div{display:flex;gap:8px;align-items:center;font-size:13px}.chat-community-filters .admin-select{min-width:150px}.chat-community-directory{margin:12px 0}.chat-community-directory>summary{cursor:pointer;padding:12px;color:var(--text-secondary)}
.community-drawer .manager-action {display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #385066;border-radius:8px;background:#1b2d43;color:#ddecfa;font:inherit;font-size:13px;cursor:pointer}.community-drawer .manager-action:hover{background:#29435d}.community-drawer button:disabled{opacity:.45;cursor:not-allowed}.community-drawer button:focus-visible{outline:2px solid #6de3ef;outline-offset:2px}.community-drawer h2{font-size:20px}.community-drawer h3{font-size:17px}.community-drawer small{margin-top:6px;color:var(--text-secondary)}
