diff --git a/components/artifacts/visual-card.tsx b/components/artifacts/visual-card.tsx
index ffed8d0..5c43a02 100644
--- a/components/artifacts/visual-card.tsx
+++ b/components/artifacts/visual-card.tsx
@@ -55,9 +55,12 @@ export function VisualOutputCard({ output }: { output: unknown }) {
return (
Figure
- {/* max-w-full + h-auto keeps any oversized model-authored svg inside the column */}
+ {/* Scale to the display area: the svg always fills the card's width
+ (w-full), h-auto keeps the aspect ratio — no white strips beside
+ narrower figures, oversized ones shrink to fit. bg-white stays as a
+ neutral backing for svgs without their own background. */}
diff --git a/tests/demos.test.tsx b/tests/demos.test.tsx
index fac56ef..b2b349c 100644
--- a/tests/demos.test.tsx
+++ b/tests/demos.test.tsx
@@ -338,6 +338,7 @@ describe("steer card rendering (the delivered artifact)", () => {
const html = renderToStaticMarkup(
);
assert.ok(html.includes("circle"), "svg content rendered inline");
assert.match(html, /Figure/);
+ assert.match(html, /svg\]:w-full/, "svg scales to the display area's full width");
assert.ok(!html.includes("Looking at the render"), "model-facing notes never render");
});