diff --git a/src/components/insights/derived/sparkline-delta-tile.tsx b/src/components/insights/derived/sparkline-delta-tile.tsx index 1acb2cb8e..6589120bf 100644 --- a/src/components/insights/derived/sparkline-delta-tile.tsx +++ b/src/components/insights/derived/sparkline-delta-tile.tsx @@ -125,9 +125,17 @@ export function SparklineDeltaTile({ className, )} > -
+ {/* Header row matches the canonical TileHeader language: a leading + foreground icon + a foreground `CardTitle`-weight heading — never + the old muted-uppercase caption. Kept on one line for the dense + grid; provenance trails to the right edge. */} +
+
-
- - {label} - - -
+

{t("insights.derived.vitals.building", { count: data.coverage.historyDays, @@ -352,12 +348,11 @@ function HrvBalanceTile({ read, isLoading }: TileProps) { data-state="provisional" className="bg-card border-border flex h-full w-full min-w-0 flex-col gap-3 rounded-xl border p-4 md:p-6" > -

- - {t("measurements.typeHeartRateVariability")} - - -
+

{t("insights.derived.vitals.building", { count: data.coverage.historyDays, @@ -531,9 +526,10 @@ export function VitalsDashboard({ batch, className }: DashboardProps) { aria-label={t("insights.derived.vitals.sectionTitle")} className="space-y-3" > -

- {t("insights.derived.vitals.sectionTitle")} -

+
-

- {t("insights.derived.vitals.sectionTitle")} -

+
-

- {t("insights.derived.vitals.mobilitySectionTitle")} -

+