.course-reviews,.review-moderation{display:grid;gap:16px;margin:24px 0;color:var(--tx,#172033)}.course-reviews h2,.review-moderation h1{margin:0}.review-summary{font-weight:700;color:var(--ac,#0033a0)}.review-form,.report-form{display:grid;gap:12px;padding:16px;background:var(--cd,#fff);border:1px solid var(--ln,#d9dfeb);border-radius:14px}.review-form label,.report-form label,.moderation-card label{display:grid;gap:6px;font-weight:600}.review-form select,.review-form textarea,.report-form textarea,.moderation-card textarea{box-sizing:border-box;width:100%;padding:10px 12px;color:inherit;background:var(--bg,#fff);border:1px solid var(--ln,#d9dfeb);border-radius:8px;font:inherit}.review-form textarea,.report-form textarea,.moderation-card textarea{min-height:84px;resize:vertical}.review-list{display:grid;gap:12px}.review-card{padding:16px;background:var(--cd,#fff);border:1px solid var(--ln,#d9dfeb);border-radius:14px;overflow-wrap:anywhere}.review-card header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-card time{margin-left:auto;color:var(--mu,#657087);font-size:.875rem}.review-card p{white-space:pre-wrap}.review-stars{color:#bd7900;letter-spacing:.08em}.review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-more{justify-self:start}.rv-status{color:var(--mu,#657087);font-size:.9rem}.rv-status.is-error{color:#a21d2b}.moderation-list{display:grid;gap:12px}.moderation-card{display:grid;gap:10px}.moderation-card h2{font-size:1.05rem;margin:0}.report-form{margin-top:10px}.review-form button:focus-visible,.review-actions button:focus-visible,.review-more:focus-visible{outline:3px solid #3977ff;outline-offset:2px}@media(max-width:600px){.review-card{padding:13px}.review-card time{margin-left:0}.review-actions>*{max-width:100%}}
