.student-learning-overview { display: grid; gap: var(--space-6); min-width: 0; }
.student-learning-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-5); }
.student-learning-heading h2 { margin: 0; font-size: var(--font-size-xl); overflow-wrap: anywhere; }
.student-learning-heading p { margin: var(--space-2) 0 0; }
.student-learning-heading p, .student-learning-heading > span:not(.ui-badge), .student-learning-note, .student-learning-privacy, .student-learning-intro { color: var(--color-text-secondary); font-size: var(--font-size-sm); line-height: 1.7; }
.student-learning-key-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin: 0; padding: var(--space-3) 0 var(--space-5); }
.student-learning-key-metrics dt, .student-learning-practice-result dt { font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.student-learning-key-metrics dd { margin: var(--space-2) 0 0; font-size: 2rem; line-height: 1.25; font-weight: var(--font-weight-semibold); font-variant-numeric: tabular-nums; }
.student-learning-key-metrics small { display: block; margin-top: var(--space-2); color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: var(--font-weight-normal); }
.student-learning-summary { display: grid; gap: var(--space-2); border-top: 1px solid var(--color-border); padding-top: var(--space-4); }
.student-learning-summary p { margin: 0; font-size: var(--font-size-sm); line-height: 1.7; }
.student-learning-summary > span { font-size: var(--font-size-xs); color: var(--color-text-secondary); }
.student-learning-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.student-learning-columns > section { min-width: 0; }
.student-learning-topics { list-style: none; padding: 0; margin: var(--space-4) 0; }
.student-learning-topics li { display: flex; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); font-size: var(--font-size-sm); }
.student-learning-topics strong { font-weight: var(--font-weight-medium); overflow-wrap: anywhere; }
.student-learning-topics span { white-space: nowrap; color: var(--color-text-secondary); font-variant-numeric: tabular-nums; }
.student-learning-tags { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); list-style: none; padding: 0; font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.student-learning-tags b { color: var(--color-text); }
.student-learning-privacy { margin-top: var(--space-5); font-size: var(--font-size-xs); }
.student-learning-practice-result { display: flex; gap: var(--space-8); margin: var(--space-6) 0; }
.student-learning-practice-result dd { margin: var(--space-2) 0 0; font-size: 2rem; font-weight: var(--font-weight-semibold); font-variant-numeric: tabular-nums; }
.student-learning-practice-result small { font-size: var(--font-size-sm); margin-left: var(--space-2); font-weight: var(--font-weight-normal); }
.student-learning-evidence { margin-top: var(--space-5); border-top: 1px solid var(--color-border); }
.student-learning-evidence summary { min-height: 44px; padding-block: var(--space-3); cursor: pointer; font-size: var(--font-size-sm); color: var(--color-primary); }
.student-learning-evidence summary:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.student-learning-evidence summary:focus-visible { outline: 3px solid var(--color-focus-ring); outline-offset: 2px; border-radius: var(--radius-sm); }
.student-learning-attendance dl { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: var(--space-5); margin: var(--space-5) 0; }
.student-learning-attendance dt { color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.student-learning-attendance dd { margin: var(--space-2) 0 0; font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); }
.student-learning-quiz-header { display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; align-items: baseline; margin-top: var(--space-6); }
.student-learning-quiz-header h3 { margin: 0; font-size: var(--font-size-base); }
.student-learning-quiz-header > span { font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.student-learning-quizzes { list-style: none; padding: 0; margin: var(--space-3) 0 0; }
.student-learning-quizzes li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: var(--space-4); align-items: center; padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); font-size: var(--font-size-sm); }
.student-learning-quizzes li:last-child { border-bottom: 0; }
.student-learning-quizzes strong { display: block; overflow-wrap: anywhere; font-weight: var(--font-weight-medium); }
.student-learning-quizzes time { display: block; margin-top: var(--space-1); color: var(--color-text-secondary); font-size: var(--font-size-xs); }
@media (max-width: 64rem) {
  .student-learning-key-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .student-learning-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 48rem) {
  .student-learning-overview, .student-learning-columns { gap: var(--space-4); }
  .student-learning-heading { flex-wrap: wrap; }
  .student-learning-key-metrics { gap: var(--space-5) var(--space-3); }
  .student-learning-key-metrics dd { font-size: 1.75rem; }
  .student-learning-attendance dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .student-learning-attendance dl > div:last-child { grid-column: 1 / -1; }
  .student-learning-quizzes li { gap: var(--space-2); }
}
