.discussion-panel{border:1px solid #cdded5;border-radius:14px;background:#f6faf7;padding:clamp(16px,3vw,27px);color:var(--ink)}
.editorial-discussion{max-width:955px;margin:30px auto 0;scroll-margin-top:20px}
#lesson-discussion{margin:20px 0 0}
.discussion-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.discussion-top h2{font:700 clamp(23px,4vw,33px)/1.2 var(--display);margin:4px 0 0}
.discussion-rating{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.discussion-stars{display:block;color:#805718;font-size:22px;font-weight:750;letter-spacing:.09em;line-height:1.2}
.discussion-rating [data-score],.discussion-scale,.discussion-status,.discussion-message-meta time{font-size:13px;color:var(--muted)}
.discussion-scale{margin:10px 0 12px}
.discussion-scale summary{cursor:pointer;color:var(--teal-dark);font-weight:700}
.discussion-scale p{margin-top:5px}
.discussion-tabs{display:flex;gap:7px;margin-top:12px}
.discussion-panel button{border:1px solid #b7d0c4;background:white;color:var(--teal-dark);border-radius:7px;padding:6px 11px;font:700 13px/1.35 var(--sans)}
.discussion-panel button:hover{background:#e7f2eb}
.discussion-panel button[aria-pressed="true"],.discussion-panel [data-send]{background:var(--teal-dark);border-color:var(--teal-dark);color:white}
.discussion-panel button:disabled{opacity:.55}
.discussion-compose{margin-top:12px}
.discussion-compose label{display:block;font-size:14px;font-weight:700}
.discussion-compose textarea{display:block;width:100%;min-height:76px;border:1px solid #b7d0c4;border-radius:8px;background:white;color:var(--ink);font:inherit;font-weight:400;padding:8px 10px;margin:5px 0 8px;resize:vertical}
.discussion-compose textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.discussion-compose button+button,.discussion-message button+button{margin-inline-start:7px}
.discussion-signin,.discussion-status{margin:9px 0}
.discussion-signin a{color:var(--teal-dark);font-weight:700;text-decoration:underline}
.discussion-message{border:1px solid #d9e5de;background:white;border-radius:8px;padding:9px 11px;margin:0 0 9px;min-width:0}
.discussion-message-meta{display:flex;gap:5px 12px;flex-wrap:wrap;align-items:baseline}
.discussion-message p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.discussion-message .discussion-remove{color:#8e2a21}
.discussion-answer{border:0;border-left:3px solid #abcdbd;margin:9px 0 0;background:#f2f7f4}
#lesson-dialog{--lesson-accent:#235975;--lesson-tint:#e8f3f8}
#lesson-dialog[data-reading-theme="testing"]{--lesson-accent:#694277;--lesson-tint:#f3ebf6}
#lesson-dialog[data-reading-theme="android"]{--lesson-accent:#28634d;--lesson-tint:#e8f4ed}
#lesson-dialog[data-reading-theme="algorithms"]{--lesson-accent:#77511e;--lesson-tint:#fbf1df}
#lesson-dialog[data-reading-theme="design"]{--lesson-accent:#43567e;--lesson-tint:#edf0fa}
#lesson-dialog #lesson-title{border-left:4px solid var(--lesson-accent);border-radius:6px;background:var(--lesson-tint);padding:10px 12px}
#lesson-content .lesson-reading-note{padding:10px 13px;border-radius:7px;background:var(--lesson-tint);color:var(--lesson-accent)}
.discussion-like-signin{border:1px solid #b7d0c4;background:white;color:var(--teal-dark);border-radius:7px;padding:6px 11px;font-size:13px;font-weight:700}
.discussion-compose [data-reply-context]{margin:0 0 5px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.discussion-identity{font-size:13px;color:var(--muted);margin:0 0 7px}
