/* Three everyday tasks; records themselves remain in the existing local store. */
.records-dashboard { display:grid; gap:24px; }
.records-dashboard>* { min-width:0; }
.records-heading h1 { margin:4px 0 12px; font-size:32px; line-height:1.4; }
.records-heading .eyebrow { margin:0; color:var(--muted); font-size:14px; }
.records-heading p { max-width:var(--measure); }
#records-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:24px; min-width:0; }
#records-summary>* { min-width:0; margin:0; }
.records-context,.records-exams { grid-column:1/-1; }
.records-context { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.records-section { padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.records-section p { font-size:16px; }
.records-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 12px; margin-bottom:12px; }
.records-section-heading h2 { margin:0; color:var(--ink); font-size:20px; line-height:1.5; }
.records-section-heading>a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent-strong); font-size:14px; }
.records-dashboard .button:hover { text-decoration:none; }
.records-exam-list { list-style:none; padding:0; margin:0; }
.records-exam-list>li { display:grid; grid-template-columns:minmax(0,1fr) 80px var(--button-width); align-items:center; gap:16px; padding:16px 0; }
.records-exam-list>li+li { border-top:1px solid var(--line); }
.records-exam-list strong,.records-exam-list time { display:block; }
.records-exam-list time,.records-exam-date { display:block; margin-top:4px; color:var(--muted); font-size:13px; }
.records-exam-list .button { width:100%; min-width:0; padding:10px 12px; font-size:14px; }
.records-exam-score { text-align:right; color:var(--muted); font-size:14px; }
.records-exam-score.is-graded { color:var(--ink); font-size:26px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
@media(max-width:800px) {
 #records-summary { grid-template-columns:minmax(0,1fr); gap:16px; }
 .records-heading h1 { font-size:26px; }
 .records-section { padding:20px; }
}
@media(max-width:540px) {
 .records-exam-list>li { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .records-exam-list .button { grid-column:1/-1; }
}
@media print {
 .records-context .vehicle-switch { display:none; }
 #records-summary { display:block; }
 #records-summary>* { margin-bottom:24px; }
}
