.xtrc-reviews{font-family:Inter,-apple-system,sans-serif;margin-top:48px;padding-top:32px;border-top:1px solid #E2E8F0}
.xtrc-reviews__title{font-size:22px;font-weight:700;color:#0F172A;margin:0 0 24px}
.xtrc-reviews__aggregate{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap;margin-bottom:32px;padding:24px;background:#F8FAFC;border-radius:6px;border:1px solid #E2E8F0}
.xtrc-reviews__avg{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}
.xtrc-reviews__avg-number{font-size:48px;font-weight:700;color:#0F172A;line-height:1}
.xtrc-reviews__count{font-size:13px;color:#64748B}
.xtrc-reviews__stars{color:#F59E0B;font-size:18px;letter-spacing:2px}
.xtrc-reviews__breakdown{flex:1;min-width:200px}
.xtrc-reviews__breakdown-row{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center;margin-bottom:6px}
.xtrc-reviews__breakdown-label{font-size:13px;color:#64748B;text-align:right}
.xtrc-reviews__breakdown-bar{height:8px;background:#E2E8F0;border-radius:4px;overflow:hidden}
.xtrc-reviews__breakdown-fill{height:100%;background:#F59E0B;border-radius:4px;transition:width 0.3s}
.xtrc-reviews__breakdown-count{font-size:13px;color:#64748B}
.xtrc-reviews__empty-state{font-size:15px;color:#64748B}
.xtrc-reviews__progress-gate,.xtrc-reviews__login-prompt,.xtrc-reviews__already-reviewed,.xtrc-reviews__not-enrolled{padding:16px;background:#F1F5F9;border-radius:6px;margin-bottom:24px;font-size:14px;color:#64748B}
.xtrc-reviews__form-wrap{margin-bottom:32px}
.xtrc-reviews__form-title{font-size:18px;font-weight:600;color:#0F172A;margin:0 0 16px}
.xtrc-reviews__star-picker{display:flex;gap:4px;margin-bottom:16px;cursor:pointer}
.xtrc-star-label{font-size:28px;color:#CBD5E1;cursor:pointer;transition:color 0.1s}
.xtrc-star-label:hover,.xtrc-star-label.xtrc-star--active{color:#F59E0B}
.xtrc-star-label input{position:absolute;opacity:0;width:0;height:0}
.xtrc-form-group{margin-bottom:16px}
.xtrc-form-group label{display:block;font-size:14px;font-weight:600;color:#0F172A;margin-bottom:6px}
.xtrc-form-group textarea{width:100%;border:1px solid #E2E8F0;border-radius:6px;padding:12px;font-family:inherit;font-size:14px;color:#0F172A;resize:vertical;box-sizing:border-box}
.xtrc-form-group textarea:focus{outline:none;border-color:#7C3AED}
.xtrc-reviews__form-message{margin-top:12px;font-size:14px;padding:8px 0}
.xtrc-reviews__form-message.xtrc-success{color:#10B981}
.xtrc-reviews__form-message.xtrc-error{color:#F43F5E}
.xtrc-reviews__form-actions{display:flex;gap:12px;align-items:center}
.xtrc-btn--primary{background:#5B21B6;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.15s}
.xtrc-btn--primary:hover{background:#7C3AED}
.xtrc-review{padding:20px;border:1px solid #E2E8F0;border-radius:6px;margin-bottom:16px;background:#fff}
.xtrc-review__header{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.xtrc-review__avatar img{border-radius:50%}
.xtrc-review__meta{display:flex;flex-direction:column;gap:4px}
.xtrc-review__author{font-weight:600;font-size:14px;color:#0F172A}
.xtrc-review__date{font-size:12px;color:#64748B}
.xtrc-review__body{font-size:14px;color:#334155;line-height:1.65;margin-bottom:12px}
.xtrc-review__reply{margin-top:12px;padding:12px;background:#F8FAFC;border-radius:6px;border-left:3px solid #7C3AED;font-size:14px}
.xtrc-review__reply-label{font-weight:700;color:#5B21B6}
.xtrc-review__reply p{margin:4px 0;color:#334155}
.xtrc-review__reply-date{font-size:12px;color:#64748B}
