.report-button, .help-toggle { margin-top: 14px; }
.review-card { padding: 26px 32px; }
.parent-analytics { display:grid; gap:20px; margin-top:20px; }
.parent-analytics.hidden { display:none; }
.parent-analytics .card { padding:26px 32px; }
.parent-analytics h2 { margin:0 0 10px; color:#15263d; }
.parent-analytics h3 { margin:22px 0 8px; color:#253a55; }
.parent-summary { border-left:6px solid #1769d2; }
.parent-analytics details { margin-top:14px; }
.parent-analytics summary { cursor:pointer; color:#174f9e; font-weight:800; padding:10px 0; }
.detailed-skill-list { margin-top:8px; }
.report-note { color:#5e6d80; font-size:.93rem; line-height:1.55; }
.parent-metric { display:grid; grid-template-columns:minmax(180px,1fr) 70px auto; gap:14px; align-items:center; padding:13px 0; border-top:1px solid #e4eaf2; }
.parent-metric:first-of-type { border-top:0; }
.parent-metric div:first-child { display:flex; flex-direction:column; gap:3px; }
.parent-metric div:first-child span { color:#66758a; font-size:.88rem; }
.cumulative-skill div:first-child span { line-height:1.45; }
.metric-score { font-weight:800; font-size:1.05rem; text-align:right; }
.evidence { border-radius:999px; padding:5px 9px; font-size:.76rem; font-weight:800; white-space:nowrap; }
.evidence-strong { background:#ddf4e6; color:#17633a; }
.evidence-developing { background:#fff0c7; color:#73530b; }
.evidence-limited { background:#edf1f6; color:#596678; }
.evidence-none { background:#fde8e8; color:#a12828; }
.extra-help section { margin-top:22px; }
.extra-help section + section { border-top:1px solid #d8e1ee; padding-top:18px; }
.extra-help .micro-step { margin:0 0 16px; }
.extra-help .micro-step h5 { margin:0 0 6px; font-size:1rem; }
.extra-help .micro-step p { margin:0; line-height:1.65; }
.report-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(130px,1fr)); gap:12px; margin:18px 0; }
.report-stat-grid div { background:#f3f7fc; border:1px solid #dfe7f2; border-radius:12px; padding:16px; display:flex; flex-direction:column; gap:4px; }
.report-stat-grid strong { color:#174f9e; font-size:1.5rem; }
.report-stat-grid span { color:#607086; font-size:.84rem; }
.score-trend { display:grid; gap:10px; margin:18px 0; }
.score-trend-row { display:grid; grid-template-columns:70px minmax(140px,1fr) 48px 90px; align-items:center; gap:10px; }
.score-trend-row > div { height:12px; background:#e6edf6; border-radius:999px; overflow:hidden; }
.score-trend-row i { display:block; height:100%; background:linear-gradient(90deg,#2778db,#23a36d); border-radius:999px; }
.score-trend-row small { color:#65748a; }
.trend-notes { line-height:1.6; padding-left:22px; }
.trend-notes li { margin:8px 0; }
@media print {
  body { background: #fff; }
  .topbar, .report-button, .help-toggle { display: none !important; }
  main { max-width: none; margin: 0; padding: 0; }
  .card { box-shadow: none; break-inside: avoid; }
  .basic.hidden { display: block !important; }
}
@media (max-width:700px) {
  .parent-analytics .card { padding:20px; }
  .parent-metric { grid-template-columns:1fr auto; }
  .parent-metric .evidence { grid-column:1 / -1; justify-self:start; }
  .report-stat-grid { grid-template-columns:repeat(2,1fr); }
  .score-trend-row { grid-template-columns:60px 1fr 42px; }
  .score-trend-row small { grid-column:2 / -1; }
}
