.discussion{border-top:1px solid #303746;margin-top:3rem;padding-top:2rem}
.discussion-comment{padding:1.25rem 0;border-bottom:1px solid #303746}
.comment-byline{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}
.comment-body{white-space:pre-wrap;overflow-wrap:anywhere}
.comment-report{background:transparent;border:1px solid #556174;border-radius:6px;color:#bbc7da;padding:.6rem .9rem;min-height:44px;cursor:pointer}
.discussion form{display:grid;gap:1rem;margin-top:1.5rem}.discussion label,.report-dialog label{display:grid;gap:.5rem}
.discussion input,.discussion textarea,.report-dialog textarea,.report-dialog select,#moderator-login input,#queue{width:100%;font:inherit;font-size:16px;background:#101722;color:#edf3ff;border:1px solid #556174;border-radius:7px;padding:.8rem}
.discussion .consent{display:flex;align-items:flex-start;gap:.7rem}.discussion .consent input{width:20px;min-width:20px;margin-top:5px}
.discussion .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.report-dialog{background:#0c111a;color:#edf3ff;border:1px solid #556174;border-radius:14px;padding:1.5rem;width:min(92vw,540px);max-height:85vh;overflow:auto}
.report-dialog::backdrop{background:#000b}.report-dialog form{display:grid;gap:1rem}
.moderator-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.moderator-controls label{flex:1;min-width:160px}
.discussion-comment .btn{margin:.5rem .5rem 0 0}.discussion [hidden],[data-comment-form][hidden],#moderator-panel[hidden],#moderator-login[hidden]{display:none!important}
button:disabled{opacity:.55;cursor:wait}.discussion a{overflow-wrap:anywhere}
