/* Drop 7c: channel settings + permissions editor (uses the full-screen settings shell from community.css) */
.cp-select { width: 100%; max-width: 420px; padding: 9px 10px; border-radius: 4px; border: 0; background: var(--d-input, var(--c-darkest)); color: var(--d-text, #dbdee1); font: inherit; }
.cp-private { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; margin-bottom: 8px; border-radius: 8px; background: var(--d-side, var(--c-side)); }
.cp-private strong { display: block; color: var(--d-head, #f2f3f5); }
.cp-private small { color: var(--d-muted, #b5bac1); }
.cp-layout { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; }
.cp-side { display: grid; gap: 2px; padding-right: 16px; border-right: 1px solid #3f4147; }
.cp-target { display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 10px; border-radius: 4px; color: #b5bac1; text-align: left; font-size: 15px; min-width: 0; }
.cp-target span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-target small { color: var(--d-muted, #949ba4); font-size: 11px; }
.cp-target:hover { background: var(--d-hover, #35373c); color: #fff; }
.cp-target.on { background: var(--d-sel, #404249); color: #fff; }
.cp-dot { flex: none; width: 12px; height: 12px; border-radius: 50%; background: #99aab5; }
.cp-side .cp-select { margin-top: 10px; }
.cp-for { margin: 0 0 6px; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; color: var(--d-muted, #b5bac1); }
.cp-perm { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid #3f4147; }
.tri { flex: none; display: inline-flex; border-radius: 4px; overflow: hidden; background: var(--c-darkest); }
.tri-b { display: grid; place-items: center; width: 34px; height: 30px; color: #80848e; background: transparent; }
.tri-b:hover { color: #fff; }
.tri-b.on.deny { background: var(--c-red); color: #fff; }
.tri-b.on.inherit { background: #4e5058; color: #fff; }
.tri-b.on.allow { background: var(--c-green); color: #fff; }
@media (max-width: 760px) {
  .cp-layout { grid-template-columns: 1fr; }
  .cp-side { padding-right: 0; border-right: 0; border-bottom: 1px solid #3f4147; padding-bottom: 12px; }
}
