/* community-plus.css — search/sort, owner controls, moderation, reports (P4) */
.cm-searchsort { display: flex; gap: 10px; align-items: center; margin: 0 0 16px; flex-wrap: wrap; }
.cm-search { flex: 1; min-width: 200px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--glass-border); background: var(--bg-card, #17171a); }
.cm-search svg { color: var(--ink-muted); flex-shrink: 0; }
.cm-search input { flex: 1; background: none; border: 0; color: var(--ink); font-size: 14px; outline: none; min-width: 0; }
#cmSortSelect { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--glass-border); background: var(--bg-card, #17171a); color: var(--ink); font-size: 13.5px; }

.cm-owner-menu { display: inline-flex; gap: 2px; margin-left: auto; }
.cm-owner-menu .post-action-btn:hover { color: var(--accent, #6ea8fe); }
.cm-owner-menu [data-cm-delete]:hover { color: #f0687e; }

.cm-mod-banner { border-radius: 11px; padding: 10px 14px; font-size: 13px; line-height: 1.5; margin-bottom: 14px; }
.cm-mod-banner.mod-lock { background: rgba(232,203,106,.1); border: 1px solid rgba(232,203,106,.32); color: #e8cb6a; }
.cm-mod-banner.mod-review { background: rgba(140,150,255,.1); border: 1px solid rgba(140,150,255,.3); color: #b7bdff; }

.cm-cmt-report { background: none; border: 0; color: var(--ink-muted); cursor: pointer; font-size: 13px; padding: 0 6px; line-height: 1; }
.cm-cmt-report:hover { color: #f0687e; }

.nr-lab { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-muted); margin: 12px 0 6px; }
.nr-input { width: 100%; box-sizing: border-box; padding: 11px 12px; border-radius: 11px; border: 1px solid var(--glass-border); background: var(--near-black, #0d0d0f); color: var(--ink); font-family: inherit; resize: vertical; margin-bottom: 4px; }

@media (max-width: 560px) {
  .cm-searchsort { gap: 8px; }
  .cm-search { min-width: 100%; }
}
