Making Chart.js fill its container: responsive, maintainAspectRatio, and the height trap
Chart.js preserves a 2:1 canvas ratio by default, so charts overflow wide cards or float in whitespace. The two-option fix, the container-height rule, and when to keep the default.