.dl-report {
  padding: 14px 16px;
  border: 1px solid #cbdacf;
  border-radius: 8px;
  background: #f8faf7;
}
.dl-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.dl-heading h4 { margin: 0; font-size: 15px; }
.dl-result-badge { color: #285d3e; border-radius: 5px; background: #e1efdf; padding: 3px 7px; font-size: 11px; }
.dl-missed .dl-result-badge { color: #86361f; background: #f8e2d6; }
.dl-task, .dl-timing { margin: 4px 0 0; color: #55675b; font-size: 12px; }
.dl-measures { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,135px),1fr)); gap: 10px; margin: 13px 0 10px; }
.dl-measure dt { color: #516454; font-size: 11px; }
.dl-measure dd { margin: 1px 0; font: 600 15px/1.45 var(--mono); color: #23392c; }
.dl-timing, .dl-measure dd, .dl-task { font-variant-numeric: tabular-nums; }
