.lessonDiscussion{margin:40px 0;padding:clamp(18px,3vw,32px);border:1px solid #c7d3df;border-radius:20px;background:#f7faff;color:#20364e;line-height:1.65;clear:both}.lessonDiscussion h2{font-size:clamp(1.5rem,3vw,2rem);margin:6px 0 14px}.lessonDiscussion p{margin:12px 0}.discussionForm{margin:20px 0}.discussionForm label{display:block;font-weight:700}.discussionForm textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:8px;border:1px solid #8092a6;border-radius:10px;padding:12px;background:#fff;color:#20364e;font:inherit;resize:vertical}.discussionHint{color:#4f6073;font-size:.85rem}.discussionActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lessonDiscussion button{cursor:pointer;border:1px solid #20364e;border-radius:20px;background:#fff1a5;color:#20364e;padding:9px 16px;min-height:44px;font:inherit;font-size:.9rem;font-weight:700}.lessonDiscussion button:disabled{opacity:.6;cursor:wait}.lessonDiscussion .discussionTextButton{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}.discussionThread{margin:22px 0;border:1px solid #c7d3df;border-radius:12px;padding:18px;background:white;overflow-wrap:anywhere}.discussionPost{padding:8px 0}.discussionPost header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.9rem}.discussionPost time{color:#4f6073;font-size:.8rem}.discussionText{white-space:pre-wrap;overflow-wrap:anywhere}.discussionReplies{margin-left:clamp(8px,3vw,24px);border-left:3px solid #d3deec;padding-left:16px}.discussionTeacher{background:#f0f7ff;border-radius:8px;padding:12px}.discussionBadge{font-size:.75rem;font-weight:700;background:#20364e;color:white;border-radius:20px;padding:2px 9px}.lessonDiscussion a:focus-visible,.lessonDiscussion button:focus-visible,.lessonDiscussion textarea:focus-visible{outline:3px solid #4567ff;outline-offset:3px}.lessonDiscussion [role=alert]{color:#8d231f}.lessonDiscussion [role=status]:empty{display:none}@media print{.lessonDiscussion{display:none}}