fix balance probe graph cards

- keep responsive charts square or wider while retaining their height cap - stretch probe card bodies within the desktop grid - align raw-data download actions along the bottom edge

Commit
218fc93f6b03acf666484afc2b252622024ab443
Author
GPT-5 Codex high <codex@openai.com>
Author date
Committer
GPT-5 Codex high <codex@openai.com>
Committer date
roles/dashboard/public/css/app.css
index a93ff534..933224fa 100644..100644
@@ -719,6 +719,17 @@
719 719 margin-top: 0;
720 720 }
721 721
722 Added: .probes-grid .card {
723 Added: display: flex;
724 Added: flex-direction: column;
725 Added: }
726 Added:
727 Added: .probes-grid .card-body {
728 Added: display: flex;
729 Added: flex: 1;
730 Added: flex-direction: column;
731 Added: }
732 Added:
722 733 .tabs {
723 734 display: flex;
724 735 flex-wrap: wrap;
@@ -853,7 +864,10 @@
853 864 }
854 865
855 866 .chart-wrap {
856 Removed: min-height: 420px;
867 Added: position: relative;
868 Added: width: 100%;
869 Added: max-height: 420px;
870 Added: aspect-ratio: 1 / 1;
857 871 }
858 872
859 873 .reading-status {
@@ -865,7 +879,8 @@
865 879 .probe-card-actions {
866 880 display: flex;
867 881 justify-content: flex-end;
868 Removed: margin-top: 1rem;
882 Added: margin-top: auto;
883 Added: padding-top: 1rem;
869 884 }
870 885
871 886 .message-log {