/* Round discussion reuses the existing Pl4ne tokens and compact Tipping controls. */
.kg-round-discussion { margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--pl4ne-border-subtle); min-width: 0; }
.kg-discussion-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; }
.kg-discussion-heading h2 { margin: 0; font-size: 1.45rem; letter-spacing: -.025em; }
.kg-discussion-heading p { margin: 6px 0 0; color: var(--pl4ne-text-secondary); font-size: .85rem; }
#round-discussion-count { color: var(--pl4ne-text-muted); font-size: .78rem; }
.kg-discussion-rules { max-width: 52rem; margin: 14px 0; color: var(--pl4ne-text-muted); font-size: .76rem; line-height: 1.5; }
.kg-discussion-composer, .kg-discussion-editor { display: grid; gap: 8px; margin: 16px 0; }
.kg-round-discussion label { display: grid; gap: 8px; font-size: .82rem; font-weight: 650; }
.kg-round-discussion textarea { box-sizing: border-box; width: 100%; min-height: 100px; resize: vertical; padding: 12px; border: 1px solid var(--pl4ne-border-subtle); border-radius: var(--pl4ne-radius-control); background: var(--pl4ne-surface-input); color: var(--pl4ne-text-primary); font: 400 1rem/1.5 var(--pl4ne-font-body); }
.kg-round-discussion textarea:focus-visible { outline: 2px solid var(--pl4ne-action); outline-offset: 2px; }
.kg-discussion-composer-actions, .kg-discussion-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.kg-discussion-composer-actions { justify-content: space-between; }
#round-discussion-character-count { color: var(--pl4ne-text-muted); font-size: .76rem; }
.kg-round-discussion button, .kg-discussion-sign-in { min-height: 44px; }
.kg-discussion-action, .kg-discussion-sign-in { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid transparent; border-radius: var(--pl4ne-radius-control); background: transparent; color: var(--pl4ne-action-hover); font: 650 .78rem/1.3 var(--pl4ne-font-body); text-decoration: none; cursor: pointer; }
.kg-discussion-action:hover { background: var(--pl4ne-surface-inset); }
.kg-discussion-action:focus-visible, .kg-discussion-sign-in:focus-visible { outline: 2px solid var(--pl4ne-action); outline-offset: 2px; }
.kg-discussion-action.is-danger { color: var(--pl4ne-danger); }
.kg-discussion-action:disabled { opacity: .55; cursor: default; }
.kg-discussion-list { margin: 14px 0 0; padding: 0; list-style: none; }
.kg-discussion-comment { padding: 14px 0 10px; border-bottom: 1px solid var(--pl4ne-border-subtle); min-width: 0; }
.kg-discussion-comment-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.kg-discussion-author { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; color: var(--pl4ne-text-primary); font-size: .87rem; font-weight: 700; overflow-wrap: anywhere; }
.kg-discussion-avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; overflow: hidden; border-radius: 50%; background: var(--pl4ne-surface-inset); color: var(--pl4ne-action-hover); }
.kg-discussion-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.kg-discussion-comment time { color: var(--pl4ne-text-muted); font-size: .73rem; }
.kg-discussion-body { margin: 3px 0 6px; color: var(--pl4ne-text-secondary); font-size: .87rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.kg-discussion-editor { max-width: 44rem; grid-template-columns: auto auto 1fr; }
.kg-discussion-editor label, .kg-discussion-editor > span { grid-column: 1 / -1; }
.kg-discussion-removed { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .8rem; color: var(--pl4ne-text-muted); }
.kg-discussion-confirmation { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 0; color: var(--pl4ne-text-secondary); font-size: .82rem; }
.kg-discussion-confirmation p { margin: 0 12px 0 0; }
.kg-discussion-moderation { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--pl4ne-border-subtle); }
.kg-discussion-moderation > summary { display: flex; align-items: center; min-height: 44px; color: var(--pl4ne-text-muted); font-size: .8rem; cursor: pointer; }
#round-discussion-status { color: var(--pl4ne-text-secondary); font-size: .82rem; line-height: 1.5; overflow-wrap: anywhere; }
#round-discussion-status:empty { display: none; }
@media (max-width: 430px) {
  .kg-round-discussion { margin-top: 28px; padding-top: 22px; }
  .kg-discussion-composer-actions { align-items: stretch; }
  #round-discussion-post { flex: 1; }
}
