/* Assessment coverage summary: compact, scannable cards with one shared drilldown. */
.experience-shell .coverage-summary-heading { gap:10px; }
.experience-shell .coverage-summary-heading h3 { margin:0; color:var(--text-dark,#172d3a); }
.experience-shell .coverage-summary-download {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; white-space:nowrap;
  min-height:38px; padding:7px 11px; border:1px solid var(--experience-line,#d5dfe3); border-radius:8px;
  background:var(--bg-surface,#fff); color:var(--text-dark,#172d3a); font:inherit; font-size:13px; font-weight:650;
  cursor:pointer;
}
.experience-shell .coverage-summary-download:hover { background:var(--accent-light,#f2f0e6); }
.experience-shell .coverage-summary-download:focus-visible { outline:3px solid var(--focus-ring,#2563eb); outline-offset:2px; }
.experience-shell .coverage-summary-status { margin:0 0 10px; color:var(--heading-ink-soft,#52636d); font-size:13px; line-height:1.45; }
.experience-shell .coverage-summary-status[hidden] { display:none; }
.experience-shell #dashboard-learning-overview,
.experience-shell #dashboard-coverage-summary { box-shadow:none; }
.experience-shell #coverage-summary-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;
}
.experience-shell #coverage-summary-grid > .coverage-evidence-note {
  grid-column:1/-1; margin:0 0 2px; color:var(--heading-ink-soft,#52636d); font-size:13px; line-height:1.45;
}
.experience-shell .coverage-summary-card {
  display:flex; min-width:0; min-height:112px; flex-direction:column; align-items:stretch; gap:7px;
  padding:12px; border:1px solid var(--experience-line,#d5dfe3); border-radius:10px;
  background:var(--bg-surface,#fff); color:var(--text-dark,#172d3a); text-align:left; font:inherit;
  cursor:pointer; transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.experience-shell .coverage-summary-card:hover { background:#fbfaf6; border-color:#b9b6a5; }
.experience-shell .coverage-summary-card.is-selected,
.experience-shell .coverage-summary-card[aria-expanded="true"] { background:var(--accent-light,#f2f0e6); border-color:#b6aa75; }
.experience-shell .coverage-summary-card:focus-visible { outline:3px solid var(--focus-ring,#2563eb); outline-offset:2px; }
.experience-shell .coverage-summary-card-title { display:block; min-height:1.35em; font-size:14px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.experience-shell .coverage-summary-card-count { display:block; font-size:21px; font-weight:750; line-height:1.1; font-variant-numeric:tabular-nums; }
.experience-shell .coverage-summary-card-numerator,.experience-shell .coverage-summary-card-denominator { display:inline; }
.experience-shell .coverage-summary-card-denominator { color:var(--heading-ink-soft,#52636d); font-size:15px; font-weight:500; }
.experience-shell .coverage-summary-progress { display:block; width:100%; height:7px; overflow:hidden; border-radius:999px; background:#e5e7eb; }
.experience-shell .coverage-summary-progress-fill { display:block; height:100%; border-radius:inherit; }
.experience-shell .coverage-summary-gap-count { color:var(--heading-ink-soft,#52636d); font-size:12px; line-height:1.3; }
.experience-shell .coverage-summary-detail {
  margin-top:12px; padding:14px; border:1px solid var(--experience-line,#d5dfe3); border-radius:10px;
  background:var(--bg-surface,#fff); color:var(--text-dark,#172d3a);
}
.experience-shell .coverage-summary-detail[hidden] { display:none; }
.experience-shell .coverage-summary-detail-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.experience-shell .coverage-summary-detail-header h4 { margin:0; font-size:16px; font-weight:700; }
.experience-shell .coverage-summary-detail-close { min-height:40px; padding:6px 10px; border:1px solid var(--experience-line,#d5dfe3); border-radius:7px; background:#fff; color:inherit; font:inherit; font-size:13px; cursor:pointer; }
.experience-shell .coverage-summary-tabs { display:flex; gap:8px; margin-top:12px; border-bottom:1px solid var(--experience-line,#d5dfe3); }
.experience-shell .coverage-summary-tab { min-height:42px; padding:8px 10px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--heading-ink-soft,#52636d); font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.experience-shell .coverage-summary-tab[aria-selected="true"] { border-bottom-color:var(--heading-accent,#76682b); color:var(--text-dark,#172d3a); }
.experience-shell .coverage-summary-tab:focus-visible,
.experience-shell .coverage-summary-detail-close:focus-visible,
.experience-shell .coverage-evidence-student:focus-visible { outline:3px solid var(--focus-ring,#2563eb); outline-offset:2px; }
.experience-shell .coverage-summary-students { max-height:260px; overflow:auto; }
.experience-shell .coverage-summary-students > p { margin:12px 0 0; color:var(--heading-ink-soft,#52636d); font-size:14px; }
.experience-shell .coverage-summary-students ul { margin:0; padding:0; list-style:none; }
.experience-shell .coverage-summary-students li { border-bottom:1px solid var(--experience-line,#d5dfe3); }
.experience-shell .coverage-summary-students li:last-child { border-bottom:0; }
.experience-shell .coverage-evidence-student { width:100%; min-height:44px; padding:8px 2px; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.experience-shell .coverage-evidence-student:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:380px) {
  .experience-shell .coverage-summary-card { min-height:108px; padding:10px; }
  .experience-shell .coverage-summary-card-title { font-size:13px; }
  .experience-shell .coverage-summary-card-count { font-size:19px; }
}
@media(min-width:700px) {
  .experience-shell #coverage-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:1100px) {
  .experience-shell #coverage-summary-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
  .experience-shell .coverage-summary-card { transition:none; }
}
