{# Legend with proportional bars — fills the card's width and shows each
verdict's share precisely (the donut can't, for tiny slices). #}
{% set rows = [
('malicious', 'bg-red-500', 'text-red-300'),
('suspicious', 'bg-amber-500', 'text-amber-300'),
('unknown', 'bg-slate-500', 'text-slate-300'),
('benign', 'bg-emerald-500', 'text-emerald-300'),
] %}
{% for name, dot_cls, label_cls in rows %}
{{ name }}
{{ vc[name] }}
{% endfor %}