diff --git a/src/lib/ae_events/db_events.ts b/src/lib/ae_events/db_events.ts
index ec9688ac..3bfac973 100644
--- a/src/lib/ae_events/db_events.ts
+++ b/src/lib/ae_events/db_events.ts
@@ -254,6 +254,9 @@ export interface Badge_template {
style_href?: null | string;
duplex?: null | number | boolean;
+ cfg_json?: null | string;
+ data_json?: null | string;
+
enable?: null | boolean;
hide?: null | boolean;
priority?: null | boolean;
diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte
index ae55576c..b1cb6d01 100644
--- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte
+++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte
@@ -118,13 +118,27 @@
// When set, overrides the default @page margin: 0 for per-template positioning.
// Expected format in cfg_json: { "print_margin": { "top": "0.25in", "right": "0.25in", "bottom": "0.25in", "left": "0.25in" } }
// All four edges are optional; omitted edges fall back to 0.
- // TODO: inject into @page rule via a dynamic
-
-
- {#if $lq__event_badge_template_obj?.layout === 'badge_3.5x5.5_pvc'}
-
- {:else if $lq__event_badge_template_obj?.layout === 'badge_4x5_fanfold'}
-
- {:else}
-
-
- {/if}
+ Print media CSS lives in static/ae-print-badge.css (loaded below).
+ @page size is injected via $effect in the script block (dynamic per template layout).
+ -->
+