[data-comment-widget] .comment-thread { min-width: 0; padding: 12px 0; overflow-wrap: anywhere; }
[data-comment-widget] .comment-heading { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 6px; }
[data-comment-widget] .comment-heading time, .comment-recipient { font-size: 12px; opacity: .8; }
[data-comment-widget] .comment-text { white-space: pre-wrap; }
[data-comment-widget] [data-comment-reply-list], [data-comment-widget] [data-comment-form-slot] { white-space: normal; }
[data-comment-widget] .comment-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; white-space: normal; }
[data-comment-widget] .comment-actions button, [data-comment-replies-more], [data-comment-more] {
    font: inherit; font-size: 13px; padding: 5px 9px; border: 1px solid currentColor;
    border-radius: 6px; color: inherit; background: transparent; cursor: pointer;
}
[data-comment-widget] button:disabled { opacity: .6; cursor: wait; }
[data-comment-widget] button:focus-visible { outline: 2px solid #d3ab00; outline-offset: 3px; }
[data-comment-widget] .comment-children { white-space: normal; margin: 10px 0 0 var(--reply-indent, 12px); padding-left: var(--reply-padding, 10px); border-left: 1px solid #8993a6; }
[data-comment-widget] [hidden] { display: none !important; }
[data-comment-widget] [data-comment-form] { margin-top: 14px; padding: 10px 0; }
[data-comment-widget] [data-comment-form] textarea { display: block; box-sizing: border-box; width: 100%; min-height: 90px; padding: 10px; resize: vertical; font: 16px/1.5 Arial,sans-serif; }
[data-comment-widget] [data-comment-cancel] { margin-left: 8px; }
[data-comment-widget] [data-comment-error] { color: #ef5454; white-space: pre-wrap; }
.lesson .comments[data-comment-widget] { display: block; min-width: 0; }
.lesson .comment-heading strong { color: #172037; }
.lesson .comment-heading time { color: #505a6e; }
@media(max-width:1200px) {
    .lesson:has(> [data-comment-widget]) { flex-wrap: wrap; }
    .lesson .comments[data-comment-widget] { flex: 1 0 100%; box-sizing: border-box; border-left: 0; border-top: 2px solid #ccc; }
}
