.today-hero {
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.94));
  color: #f8fafc;
}

.today-hero h2 {
  margin: 6px 0 4px;
  font-size: clamp(2.4rem, 12vw, 3.8rem);
  letter-spacing: -0.085em;
  line-height: 0.94;
}

.today-hero p {
  color: rgba(248, 250, 252, 0.72);
}

.today-hero .eyebrow {
  color: rgba(248, 250, 252, 0.62);
}

.home-quick-sale-card {
  display: grid;
  gap: 14px;
}

.home-concept-grid {
  margin-top: 4px;
}

.closure-counter {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: var(--text);
  font-weight: 950;
}

.closure-list {
  display: grid;
  gap: 12px;
}

.closure-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid var(--border);
  background: rgba(248, 250, 252, 0.74);
}

.closure-card.is-overdue {
  border-color: rgba(245, 158, 11, 0.34);
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.09), rgba(248, 250, 252, 0.84));
}

.closure-card-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.closure-card-main strong,
.closure-card-main span {
  display: block;
  min-width: 0;
}

.closure-card-main span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.84rem;
}

.closure-amount {
  text-align: right;
  white-space: nowrap;
}

.closure-amount small,
.closure-amount b {
  display: block;
}

.closure-amount small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 850;
}

.closure-amount b {
  margin-top: 3px;
  letter-spacing: -0.04em;
}

.closure-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.bottom-nav [data-route="sales"],
.bottom-nav [data-route="pending"] {
  display: none !important;
}

@media (max-width: 560px) {
  .closure-card-main {
    grid-template-columns: 1fr;
  }

  .closure-amount {
    text-align: left;
  }

  .closure-actions {
    grid-template-columns: 1fr;
  }
}