.survey-discussion { margin-top:2rem; padding-top:2rem; border-top:var(--nh-card-border, 1px solid #52718b); scroll-margin-top:100px; }
.survey-discussion h2,.survey-discussion h3,.survey-discussion p { text-align:left; }
.survey-discussion p { line-height:1.65; }
.survey-discussion [hidden] { display:none !important; }
.survey-discussion-form { margin:1.5rem 0; padding:clamp(14px,3vw,24px); background:var(--blue-medium,#e5f2ff); border-radius:var(--nh-card-radius,14px); }
.survey-discussion-form textarea { resize:vertical; min-height:120px; }
.discussion-compose-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.survey-discussion-list { display:grid; gap:1.25rem; min-width:0; }
.survey-discussion-thread { border:var(--nh-card-border,1px solid #52718b); border-radius:var(--nh-card-radius,14px); padding:clamp(12px,3vw,22px); min-width:0; }
.survey-discussion-comment { min-width:0; overflow-wrap:anywhere; scroll-margin-top:100px; }
.survey-discussion-comment header { display:flex; flex-wrap:wrap; gap:.35rem 1rem; align-items:baseline; }
.survey-discussion-comment header span { font-size:.85rem; }
.survey-discussion-comment p { white-space:normal; margin:.6rem 0; }
.survey-discussion-replies { margin-left:clamp(8px,3vw,24px); padding-left:clamp(10px,2vw,18px); border-left:2px solid var(--blue-dark,#52718b); }
.survey-discussion-replies:empty { display:none; }
.survey-discussion-comment.is-reply { margin-top:1rem; padding-top:.75rem; border-top:1px solid var(--blue-medium,#cddde9); }
.survey-discussion button:focus-visible,.survey-discussion textarea:focus-visible,.survey-discussion a:focus-visible,.survey-discussion-list:focus-visible { outline:3px solid var(--blue-dark,#125496); outline-offset:3px; }
.survey-discussion button:disabled { cursor:wait; opacity:.65; }
.discussion-update { border:var(--nh-card-border,1px solid #52718b); border-radius:8px; padding:.75rem; }
.discussion-update p { margin:0 0 .4rem; }
.discussion-older { margin-top:1rem !important; }
.survey-discussion-comment blockquote { margin:.6rem 0; padding:.2rem .8rem; border-left:2px solid var(--blue-medium,#cddde9); }
.survey-discussion-comment .discussion-source-quote { display:block; color:inherit; text-decoration:none; line-height:1.65; }
.survey-discussion-comment .discussion-source-quote:hover { text-decoration:underline; text-underline-offset:.2em; }
.discussion-source { display:block; font-size:.8rem; line-height:1.6; margin:.35rem 0 .6rem; }
.discussion-import-note { font-size:.9rem; margin:.6rem 0 1rem; }
.discussion-import-note summary { cursor:pointer; padding:.4rem 0; }