.comment-reply-button,.reply-more{margin-top:12px;border:1px solid var(--line);border-radius:5px;padding:7px 12px;background:var(--soft);color:var(--blue);font-size:13px}
.comment-thread{margin:16px 0 0 14px;border-left:2px solid var(--line);padding-left:18px;min-width:0}
.comment-list .thread-title{font-size:13px;color:var(--muted);margin:0}
.reply-list{list-style:none;padding:0;margin:4px 0 0}
.comment-list .reply-list li{padding:14px 0}
.reply-form{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:20px;background:#f7fbff;min-width:0}
.reply-form[hidden]{display:none}
.reply-form legend{font-size:16px;overflow-wrap:anywhere}
.reply-actions{display:flex;gap:12px;flex-wrap:wrap}
.reply-form .reply-cancel{background:white;color:var(--muted);border:1px solid var(--line)}
.portal-shell .course-requests{max-width:none;margin:42px 0 8px;scroll-margin-top:24px}
.course-requests .feedback-intro{margin-bottom:24px}
@media(max-width:850px){.comment-thread{margin-left:4px;padding-left:12px}.reply-form{padding:16px 12px}.reply-form .comment-optional{gap:12px}}
