.pending {
  color: #174f82 !important;
  letter-spacing: -0.02em;
}

.today-date {
  color: #6984a0;
  font-size: 13px;
  margin-top: 5px;
}

.empty-state {
  background: rgba(255, 255, 255, 0.93);
  border: 1px solid rgba(30, 82, 128, 0.11);
  border-radius: 22px;
  padding: 54px 20px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(31, 78, 119, 0.06);
}

.empty-state span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #e5f0f9;
  color: #174f82;
  font-weight: 800;
}

.empty-state h2 { color: #173f65; }
.empty-state p { color: #6984a0; font-size: 13px; margin-top: 7px; }

.comparison {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #e0e9f1;
}

.comparison div { min-width: 0; }
.comparison span { display: block; color: #6984a0; font-size: 10px; margin-bottom: 3px; }
.comparison strong { display: block; color: #173f65; font-size: 12px; line-height: 1.25; }
.hero-card .comparison { margin-top: 18px; padding-top: 16px; }
.hero-card .comparison strong { font-size: 15px; }
