.tr-report { font-size: 0.78rem; line-height: 1.45; color: #334155; }
.tr-report--compact { font-size: 0.72rem; }
.tr-meta { margin: 0 0 8px; color: #64748b; }
.tr-meta strong { color: #0f2744; }
.tr-score {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, #eff6ff, #f5f3ff);
  border: 1px solid #bfdbfe;
  margin-bottom: 10px;
}
.tr-score-num { font-size: 1.35rem; font-weight: 800; color: #1d4ed8; line-height: 1; }
.tr-score-num small { font-size: 0.75rem; color: #64748b; font-weight: 600; }
.tr-score-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.04em; color: #64748b; margin-top: 2px; }
.tr-topics { margin: 0 0 8px; }
.tr-topics span { color: #64748b; font-weight: 600; font-size: 0.68rem; text-transform: uppercase; }
.tr-metrics { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.tr-metric { display: grid; grid-template-columns: 1fr auto auto; gap: 6px; align-items: center; }
.tr-metric-label { color: #475569; font-weight: 600; font-size: 0.72rem; }
.tr-metric-val { color: #64748b; font-size: 0.68rem; font-weight: 700; }
.tr-stars { display: flex; gap: 1px; }
.tr-star { color: #cbd5e1; font-size: 0.72rem; }
.tr-star.filled { color: #f59e0b; }
.tr-tip { margin: 0 0 8px; padding: 8px 10px; border-radius: 8px; background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; font-size: 0.72rem; }
.tr-quote { margin: 0 0 8px; padding: 8px 10px; border-left: 3px solid #93c5fd; background: #f8fafc; border-radius: 0 8px 8px 0; font-size: 0.72rem; color: #334155; }
.tr-profile-link { display: inline-block; font-size: 0.72rem; font-weight: 700; color: #2563eb; text-decoration: none; }
.tr-profile-link:hover { text-decoration: underline; }

.results-tutor-report,
.sl-detail-tutor-report {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #c7d2fe;
  background: linear-gradient(135deg, #fafbff, #f8fafc);
}
.results-tutor-report h4,
.sl-detail-tutor-report .sl-detail-notes-label {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 800;
  color: #3730a3;
}
.results-tutor-loading { font-size: 0.75rem; color: #64748b; margin: 0; }
