.discussion, .moderation {
  margin-top: 36px;
  border-top: 1px solid #e4deed;
  padding-top: 28px;
  text-align: left;
}
.discussion h2 { margin: 0; font-size: 1.5rem; }
.discussion-intro { margin: 8px 0 24px; color: #625c70; }
.discussion label, .moderation label { display: block; margin: 14px 0 6px; font-weight: 600; }
.discussion input, .discussion textarea, .moderation input {
  display: block; width: 100%; padding: 12px; border: 1px solid #b8afc7;
  border-radius: 8px; font: inherit; color: #27223a; background: #fff;
}
.discussion textarea { resize: vertical; min-height: 120px; }
.discussion input:focus, .discussion textarea:focus, .moderation input:focus {
  outline: 3px solid #dccdf2; border-color: #6235a4;
}
.discussion button, .moderation button {
  min-height: 44px; padding: 10px 16px; border: 1px solid transparent;
  border-radius: 8px; background: #6235a4; color: #fff; font: inherit;
  font-weight: 600; cursor: pointer;
}
.discussion button:focus-visible, .moderation button:focus-visible {
  outline: 3px solid #6235a4; outline-offset: 3px;
}
.discussion button:disabled, .moderation button:disabled { opacity: .6; cursor: default; }
.discussion button.secondary-button, .moderation button.secondary-button {
  background: #f5f1fa; color: #542b8e; border-color: #dfd5ed;
}
.discussion button.text-button { color: #6235a4; background: transparent; padding: 6px 10px; }
.comment-note { color: #625c70; font-size: .85rem; margin: 10px 0 16px; }
#spam-check { min-height: 65px; margin: 0 0 16px; }
.discussion-status { color: #625c70; margin: 20px 0; }
.discussion-status.error { color: #a32438; }
.reply-target { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; background: #f5f1fa; padding: 8px 12px; border-radius: 8px; }
.comment { border-top: 1px solid #e4deed; padding: 20px 0; overflow-wrap: anywhere; }
.comment-header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.comment time { font-size: .8rem; color: #706879; }
.comment-body { white-space: pre-wrap; margin: 8px 0; }
.comment.removed .comment-body { color: #706879; font-style: italic; }
.comment-replies { margin: 12px 0 0 14px; border-left: 2px solid #e4deed; padding-left: 14px; }
.comment-replies .comment { padding: 14px 0; }
.comment-replies .comment:first-child { border-top: none; }
[hidden] { display: none !important; }
.moderation { margin: 0 auto; max-width: 700px; font-family: system-ui, sans-serif; line-height: 1.6; }
.moderation h1 { font-size: 1.8rem; }
.moderation .comment { margin-top: 12px; }
.moderation .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.moderation #owner-status { overflow-wrap: anywhere; }
