/* A quiet continuation of the essay, not a separate social feed. */
.editorial-site .essay-discussion { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.65; }
.essay-discussion [hidden] { display: none !important; }
.essay-discussion button, .essay-discussion textarea { font: inherit; }
.essay-discussion button { cursor: pointer; min-height: 44px; }
.essay-discussion button:disabled { cursor: default; opacity: .55; }
.discussion-reactions { display: flex; align-items: center; margin-bottom: 38px; }
.discussion-like { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--ink); }
.discussion-like svg { width: 19px; height: 19px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; }
.discussion-like[aria-pressed="true"] svg { fill: currentColor; }
.discussion-like[aria-pressed="true"] { border-color: var(--muted); }
.discussion-like-count { color: var(--secondary); min-width: 1ch; font-variant-numeric: tabular-nums; }
.editorial-site .discussion-heading { display: flex; align-items: baseline; gap: 10px; font-family: 'Source Serif 4', Georgia, serif; font-size: 27px; line-height: 1.3; font-weight: 440; letter-spacing: -.025em; margin: 0 0 22px; }
.discussion-heading #discussion-count { color: var(--muted); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 13px; letter-spacing: 0; }
.discussion-form label { display: block; color: var(--secondary); margin-bottom: 8px; }
.discussion-form textarea { display: block; box-sizing: border-box; width: 100%; min-height: 122px; resize: vertical; padding: 13px 15px; background: transparent; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); font-size: 16px; line-height: 1.65; }
.discussion-form textarea::placeholder { color: var(--muted); opacity: 1; }
.discussion-form textarea:focus-visible, .essay-discussion button:focus-visible, .discussion-privacy summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.discussion-form textarea[aria-invalid="true"] { border-color: var(--ink); }
.discussion-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; }
.discussion-character-count { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.discussion-submit { padding: 8px 17px; border: 1px solid var(--ink); border-radius: 4px; background: var(--ink); color: var(--paper); }
.discussion-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.discussion-status { color: var(--secondary); margin: 18px 0 0; min-height: 1.65em; }
.discussion-status:empty { margin-top: 0; min-height: 0; }
.discussion-retry, .discussion-more { color: var(--ink); border: 0; border-bottom: 1px solid var(--line); padding: 8px 0; background: transparent; }
.discussion-empty { color: var(--muted); margin: 30px 0; }
.discussion-list { list-style: none; margin: 28px 0 0; padding: 0; }
.discussion-item { border-top: 1px solid var(--line); padding: 23px 0; }
.discussion-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; font-size: 12px; line-height: 1.6; }
.discussion-author { font-weight: 500; color: var(--ink); }
.discussion-meta time { color: var(--muted); }
.discussion-body { margin: 9px 0 0; color: var(--body-copy); font-size: 16px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.discussion-delete, .discussion-cancel { color: var(--muted); border: 0; padding: 6px 0; background: transparent; font-size: 12px !important; margin: 4px 16px -6px 0; }
.discussion-delete:hover, .discussion-cancel:hover { color: var(--ink); }
.discussion-more { margin-top: 4px; }
.discussion-privacy { margin-top: 25px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.discussion-privacy summary { cursor: pointer; width: fit-content; padding: 8px 0; min-height: 28px; }
.discussion-privacy p { margin: 5px 0 0; max-width: 65ch; }
.discussion-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 680px) {
  .editorial-site .essay-discussion { margin-top: 35px; padding-top: 24px; }
  .discussion-reactions { margin-bottom: 29px; }
  .editorial-site .discussion-heading { font-size: 24px; }
  .discussion-item { padding: 20px 0; }
  .discussion-form-actions { gap: 12px; }
}
@media print { .essay-discussion { display: none; } }
