diff --git a/src/components/insights/derived/score-anatomy-view.tsx b/src/components/insights/derived/score-anatomy-view.tsx
index bbc2b1dc5..aed092d6a 100644
--- a/src/components/insights/derived/score-anatomy-view.tsx
+++ b/src/components/insights/derived/score-anatomy-view.tsx
@@ -10,6 +10,7 @@ import type {
DerivedCoverage,
DerivedProvenance,
} from "@/lib/insights/derived/types";
+import { TileHeader } from "@/components/insights/tile-header";
import { ScoreRing } from "./score-ring";
import { CoverageMeter } from "./coverage-meter";
import {
@@ -126,20 +127,19 @@ export function ScoreAnatomyView({
: undefined
}
className={cn(
- "flex flex-col gap-5 rounded-xl border p-5",
+ "flex flex-col gap-4 rounded-xl border p-4 md:p-6",
hue ? "wellness-detail-card" : "border-border bg-card",
className,
)}
aria-label={typeof title === "string" ? title : undefined}
>
- {/* Hero: title + ring + caption */}
+ {/* Left-aligned canonical tile header — sits on the same reading edge as
+ the sibling assessment card that stacks beneath it on a score
+ sub-page, instead of the old centred uppercase title that floated
+ toward the middle and shared no left line with any card. */}
+
+
{t("insights.derived.anatomy.contributorsLabel")}
diff --git a/src/components/insights/sub-page-shell.tsx b/src/components/insights/sub-page-shell.tsx index ece0a44a0..0908f48c3 100644 --- a/src/components/insights/sub-page-shell.tsx +++ b/src/components/insights/sub-page-shell.tsx @@ -218,10 +218,13 @@ export function SubPageShell({