  #include <QFile>
  #include <QDebug>
  #include <QVBoxLayout>
  #include <QLabel>
  #include <QLineEdit>
  #include <QJsonDocument>
  #include <QJsonObject>
  #include <QNetworkAccessManager>
  #include <QNetworkRequest>
  #include <QCryptographicHash>
 
</s> remove double MILE_TO_KM = 1.60934;
 </s> add constexpr double MILE_TO_KM = 1.60934; </s> remove       font-size: 70px;
      font-weight: 200;
 </s> add       font-size: 48px;
      font-weight: 600; </s> remove   gl->addWidget(new QLabel(bold("PAST WEEK")), 6, 0, 1, 3);
  gl->addWidget(build_stat("DRIVES", week["routes"].toDouble()), 7, 0, 3, 1);
  gl->addWidget(build_stat(metric ? "KM" : "MILES", week_distance), 7, 1, 3, 1);
  gl->addWidget(build_stat("HOURS", week["minutes"].toDouble() / 60), 7, 2, 3, 1);

  f->setLayout(gl);
  f->setStyleSheet(R"(
    [class="line"] {
      border: 2px solid white;
    }
    [class="outside"] {
      border-radius: 20px;
      border: 2px solid white;
      padding: 10px;
    }
 </s> add   gl->addWidget(new QLabel("PAST WEEK"), 6, 0, 1, 3);
  gl->addLayout(build_stat("DRIVES", week["routes"].toDouble()), 7, 0, 3, 1);
  gl->addLayout(build_stat(metric ? "KM" : "MILES", week_distance), 7, 1, 3, 1);
  gl->addLayout(build_stat("HOURS", week["minutes"].toDouble() / 60), 7, 2, 3, 1);

  setLayout(gl);
  setStyleSheet(R"( </s> remove   gl->addWidget(new QLabel(bold("ALL TIME")), 0, 0, 1, 3);
  gl->addWidget(build_stat("DRIVES", all["routes"].toDouble()), 1, 0, 3, 1);
  gl->addWidget(build_stat(metric ? "KM" : "MILES", all_distance), 1, 1, 3, 1);
  gl->addWidget(build_stat("HOURS", all["minutes"].toDouble() / 60), 1, 2, 3, 1);

  QFrame *lineA = new QFrame;
  lineA->setFrameShape(QFrame::HLine);
  lineA->setFrameShadow(QFrame::Sunken);
  lineA->setProperty("class", "line");
  gl->addWidget(lineA, 5, 0, 1, 3);
 </s> add   gl->addWidget(new QLabel("ALL TIME"), 0, 0, 1, 3);
  gl->addLayout(build_stat("DRIVES", all["routes"].toDouble()), 1, 0, 3, 1);
  gl->addLayout(build_stat(metric ? "KM" : "MILES", all_distance), 1, 1, 3, 1);
  gl->addLayout(build_stat("HOURS", all["minutes"].toDouble() / 60), 1, 2, 3, 1); </s> remove void DriveStats::replyFinished(QNetworkReply *l){
 </s> add void DriveStats::replyFinished(QNetworkReply *l) {
  #include <QFile>
  #include <QDebug>
  #include <QVBoxLayout>
  #include <QLabel>

  #include <QJsonDocument>
  #include <QJsonObject>
  #include <QNetworkAccessManager>
  #include <QNetworkRequest>
  #include <QCryptographicHash>
keep keep keep keep replace keep keep keep keep keep
 offroad home style (#19593)

* make drive stats look nicer

* offroad alerts style

* rest of alerts

* move that

* fix up colors

Co-authored-by: Comma Device <device@comma.ai> 
selfdrive/ui/qt/widgets/drive_stats.cc