.modal-copy { align-self: start; min-width: 0; }
.discussion { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 1rem; line-height: 1.6; }
.discussion h3 { font-family: "Cormorant Garamond", serif; font-size: 2rem; font-weight: 600; margin: 0 0 1rem; }
.discussion a { color: var(--gold); text-decoration: underline; text-underline-offset: .2em; }
.discussion button { font: inherit; font-size: .875rem; cursor: pointer; border: 1px solid var(--gold); background: transparent; color: var(--paper); padding: .55rem .8rem; }
.discussion button:hover { background: #29271f; }
.discussion button:disabled { opacity: .55; cursor: default; }
.discussion button[aria-pressed="true"], .discussion button[type="submit"] { background: var(--gold); color: var(--ink); }
.discussion :focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
#model-vote { margin: 1rem 0 1.5rem; }
#comment-form label { display: block; margin: .8rem 0 .3rem; font-size: .875rem; }
#comment-form input, #comment-form textarea { width: 100%; border: 1px solid #777369; border-radius: 0; padding: .7rem; background: #101111; color: var(--paper); font: inherit; }
#comment-form textarea { resize: vertical; min-height: 7rem; }
.discussion-help, #discussion-account, #discussion-status { color: var(--muted); font-size: .875rem; }
#discussion-status { overflow-wrap: anywhere; }
.comment { padding: 1.25rem 0; border-top: 1px solid var(--line); }
.comment-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .7rem; font-size: .875rem; overflow-wrap: anywhere; }
.comment-heading strong { max-width: 100%; }
.comment time { color: var(--muted); }
.owner-label { color: var(--gold); font-size: .8125rem; }
.comment-body { white-space: pre-wrap; overflow-wrap: anywhere; margin: .7rem 0; }
.comment-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.discussion .remove-comment { border-color: var(--line); color: var(--muted); }
.discussion [hidden] { display: none !important; }
