/* Editorial discussion: identity stays quiet, the conversation leads. */
.comments.discussion { width: 100%; max-width: 72ch; margin: 3rem 0; color: var(--gh-ink); }
.discussion-heading, .discussion-composer-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.5rem; }
.discussion-heading { margin-bottom: 1.5rem; }
.discussion-heading h2 { margin: 0; }
.discussion-count { color: var(--gh-muted); font-size: 1rem; font-weight: 400; }
.discussion-heading > a { font-size: 1rem; text-decoration: underline; padding-block: .65rem; }
.discussion :is(.discussion-list, .discussion-children) { list-style: none; padding: 0; margin: 0; }
.discussion-item { min-width: 0; }
.discussion-entry { border-top: 1px solid var(--gh-soft-border); padding: 1.5rem 0; }
.discussion-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; margin-bottom: .75rem; }
.discussion-avatar { width: 32px; height: 32px; object-fit: cover; border-radius: 0; }
.discussion-author { font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.discussion-date { color: var(--gh-muted); font-size: .875rem; line-height: 1.5; padding-block: .65rem; }
.discussion-date:hover { text-decoration: underline; }
.discussion button { font: inherit; cursor: pointer; border-radius: 0; }
.discussion .discussion-reply, .discussion-composer-heading button { padding: .6rem .75rem; min-height: 44px; color: var(--gh-link); background: transparent; border: 0; font-size: .9375rem; line-height: 1.5; }
.discussion-reply { margin-left: auto; }
.discussion .discussion-reply:hover, .discussion-composer-heading button:hover { background: var(--gh-paper); text-decoration: underline; text-underline-offset: .18em; }
.discussion-content { overflow-wrap: anywhere; }
.discussion-content :is(p, ul, ol) { font-size: 1rem; line-height: 1.7; margin-bottom: 1rem; }
.discussion-content > :last-child { margin-bottom: 0; }
.discussion .discussion-children { margin-left: 1rem; padding-left: 1.5rem; border-left: 1px solid var(--gh-soft-border); }
.discussion .discussion-children .discussion-children { margin-left: 0; padding-left: 0; border-left: 0; }
.discussion-composer { margin-top: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--gh-paper); scroll-margin-top: 1.5rem; }
.discussion-composer-heading h3 { font-size: 1.375rem; line-height: 1.35; margin: 0; }
.discussion [hidden] { display: none !important; }
.discussion-notice { font-size: .9375rem; line-height: 1.6; color: var(--gh-muted); margin: 1rem 0 1.5rem; }
.discussion-fields { min-width: 0; border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.discussion-field { min-width: 0; }
.discussion-field--wide { grid-column: 1 / -1; }
.discussion-field label { display: block; margin-bottom: .5rem; font-size: 1rem; }
.discussion-optional { color: var(--gh-muted); font-size: .875rem; }
.discussion .discussion-field :is(input, textarea) { width: 100%; min-height: 44px; font-size: 1rem; line-height: 1.6; margin: 0; box-sizing: border-box; }
.discussion .discussion-field textarea { border: 1px solid var(--gh-soft-border); background: #fff; padding: .75rem; min-height: 10rem; resize: vertical; }
.discussion .discussion-submit { min-height: 44px; padding: .65rem 1.25rem; color: var(--gh-link); background: transparent; border: 1px solid var(--gh-link); line-height: 1.5; }
.discussion .discussion-submit:hover { background: var(--gh-panel); }
.discussion button:disabled { cursor: wait; opacity: .65; }
.discussion :is(button, a, input, textarea):focus-visible { outline: 3px solid var(--gh-link); outline-offset: 3px; }
.discussion-status { margin: 1rem 0 0; font-size: 1rem; line-height: 1.6; }
.discussion-status:empty { margin: 0; }
.discussion-status[data-state=error] { color: #8b493f; }
@media (max-width: 639px) {
  .discussion-fields { grid-template-columns: minmax(0,1fr); }
  .discussion .discussion-children { margin-left: .25rem; padding-left: .75rem; }
  .discussion-date { order: 4; width: 100%; padding-block: 0; }
  .discussion-meta { margin-bottom: 1rem; }
}
