/* Abstimmungen und Datenquellen */
.ab-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.ab-r { text-align: right; }
.ab-d { color: var(--warn); }
.ab-h { margin: 22px 0 8px; }
.ab-two { display: grid; grid-template-columns: 1fr 34px 1fr 200px; gap: 0 0; align-items: stretch; }
.ab-two > .card:last-child { margin-left: 14px; }
.ab-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ab-gap { display: flex; align-items: center; gap: 10px; padding: 12px 16px; margin-top: 14px; font-size: 13px; }
.list .row.ab-hl { background: var(--warn-tint); }
.list .row.ab-exp { padding: 14px 16px; background: var(--ground); gap: 18px; }
.list .row.ab-tot { font-size: 12.5px; color: var(--ink); font-weight: 500; }
.ab-sel { height: 30px; border: 1px solid var(--rule); border-radius: 6px; padding: 0 8px; background: var(--paper); font: inherit; font-size: 13px; }
@media (max-width: 760px) { .ab-two, .ab-3 { grid-template-columns: 1fr; } .ab-two .arr { display: none; } .ab-two > .card:last-child { margin: 14px 0 0; } }
.ab-two .arr { display: grid; place-items: center; color: var(--mute); }
.ab-nw { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
