.results { max-width: 1280px; margin: 0 auto; padding: 24px; }
.results h2 { margin: 28px 0 12px; font-size: 22px; line-height: 28px; }
.results h2 span { color: var(--ink-3); font-weight: 600; }
.tally { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.card { padding: 16px; border-radius: 16px; background: #ffffff; box-shadow: 0 0 0 1px var(--ring); }
.card h3 { margin: 0 0 10px; font: 700 15px/20px Poppins, system-ui, sans-serif; }
.bar { display: grid; grid-template-columns: 1fr 90px 24px; align-items: center; gap: 10px; margin: 6px 0; font-size: 13px; line-height: 18px; }
.track { height: 8px; border-radius: 9999px; background: var(--sand); overflow: hidden; }
.fill { display: block; height: 100%; border-radius: 9999px; background: var(--red-600); }
.bar b { text-align: right; }
.table-wrap { overflow-x: auto; border-radius: 16px; background: #ffffff; box-shadow: 0 0 0 1px var(--ring); }
table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; }
th, td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ring); }
th { font-weight: 700; background: var(--sand); white-space: nowrap; }
td.notes div + div { margin-top: 4px; }
tr:last-child td { border-bottom: 0; }
