Vue casts an absent boolean prop to false, so withChrome was always
false and the v-if="withChrome !== false" guards hid the title and
legend everywhere — including the PNG export. Default withChrome to
true via withDefaults so the legend renders.
Extend the built-in 'light' theme via DaisyUI 5's @plugin theme block.
All btn-primary / text-primary / selected-state utilities now use the
brand color across the app.