/* Daily Driver 0.7.4: minimalist, accessible timeline */
.driver-dashboard{margin-top:1.5rem}
.driver-periods{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 2rem}
.driver-periods a{border:1px solid currentColor;padding:.55rem .95rem;text-decoration:none;color:inherit;opacity:.65;min-height:40px}
.driver-periods a[aria-current=page]{opacity:1;background:rgba(127,127,127,.12);font-weight:650}
.driver-periods a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.driver-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(127,127,127,.35);margin-bottom:2rem}
.driver-kpis>div{padding:1.5rem;display:flex;flex-direction:column;gap:.65rem}
.driver-kpis>div+div{border-left:1px solid rgba(127,127,127,.35)}
.driver-kpis span,.driver-panel-heading span{opacity:.65;font-size:.75rem;letter-spacing:.06em}
.driver-kpis strong{font-size:clamp(1.7rem,4vw,3rem);font-variant-numeric:tabular-nums;line-height:1.1}
.driver-kpis small{opacity:.65}
.driver-panel{border-top:1px solid rgba(127,127,127,.35);padding:1.3rem 0;margin-bottom:1.5rem}
.driver-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.driver-panel-heading h2,.driver-explainer h2{font-size:1.2rem;margin:0}
.driver-chart{width:100%;height:auto;display:block;max-height:300px;overflow:visible}
.driver-grid-line{stroke:currentColor;stroke-opacity:.15;stroke-width:1}
.driver-axis-label{fill:currentColor;fill-opacity:.65;font-size:12px;font-variant-numeric:tabular-nums}
.driver-connection{stroke:currentColor;stroke-opacity:.7;stroke-width:2;fill:none}
.driver-point{fill:currentColor;stroke:var(--bg,#0b0b0b);stroke-width:2}
.driver-hint,.driver-empty{font-size:.85rem;opacity:.7;margin-top:1rem}
.driver-records{margin-top:1.6rem;max-width:480px}
.driver-records h3{font-size:1rem;margin-bottom:.7rem}
.driver-records ol{list-style:none;margin:0;padding:0}
.driver-records li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(127,127,127,.22);padding:.6rem 0;gap:1rem}
.driver-records strong{font-variant-numeric:tabular-nums}
.driver-explainer{max-width:65ch}.driver-explainer h2{margin-bottom:1rem}.driver-explainer p{line-height:1.65}
@media(max-width:700px){.driver-kpis>div{padding:1rem}.driver-chart{min-height:165px}.driver-axis-label{font-size:13px}}


/* Compact recent-days summary. No unbounded history list. */
.driver-day-strip{margin-top:1.4rem}
.driver-day-strip h3{font-size:.9rem;margin:0 0 .8rem}
.driver-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}
.driver-day{border:1px solid rgba(127,127,127,.28);padding:.8rem;min-width:0;display:flex;flex-direction:column;gap:.5rem}
.driver-day time{font-size:.72rem;opacity:.65;font-variant-numeric:tabular-nums}
.driver-day strong{font-size:.85rem;font-weight:500;overflow-wrap:anywhere}
.driver-day-active{border-color:rgba(127,127,127,.65)}
@media(max-width:560px){.driver-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
