/* health — feature styles */

/* This-week summary */
.hw-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}
.hw-stat {
  background: var(--bg-elev-2);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
}
.hw-label {
  font-size: 11px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.hw-val {
  font-size: 20px;
  font-weight: 700;
  margin-top: 4px;
  color: var(--text);
}
.hw-val.pos { color: var(--accent-2); }
.hw-val.neg { color: var(--danger); }
.hw-sub {
  font-size: 11px;
  color: var(--text-dim);
  margin-top: 3px;
}
