/* vote-table.js — one ballot's per-MP votes (7.1 DRAWER-BILL; reusable for UX-24). */
.vt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vt-head { margin: 0 0 1rem; font-size: 0.85rem; color: var(--text-secondary); }
.vt-head__when { color: var(--text-faint); font-variant-numeric: tabular-nums; }
.vt-head__text { color: var(--text-primary); margin: 0.2rem 0; overflow-wrap: anywhere; }
.vt-scroll { max-width: 100%; overflow-x: auto; }
.vt-counts, .vt-list { border-collapse: collapse; font-size: 0.85rem; }
.vt-counts { margin: 0 0 1.25rem; }
.vt-counts th, .vt-counts td, .vt-list th, .vt-list td {
  padding: 0.35rem 0.75rem 0.35rem 0; border-bottom: 1px solid var(--border-hair); text-align: left; vertical-align: top;
}
.vt-counts thead th, .vt-list thead th { font-size: 0.72rem; font-weight: 500; color: var(--text-faint); }
.vt-counts td, .vt-counts thead th + th { text-align: right; font-variant-numeric: tabular-nums; }
.vt-counts tbody th { font-weight: 500; color: var(--text-primary); }
.vt-counts td { color: var(--text-secondary); }
.vt-counts__total th, .vt-counts__total td { color: var(--text-primary); font-weight: 600; border-bottom: none; }
.vt-controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.5rem 1rem; margin: 0 0 0.75rem; font-size: 0.85rem; }
.vt-control { display: flex; flex-direction: column; gap: 0.2rem; color: var(--text-faint); font-size: 0.72rem; }
.vt-control select { font: inherit; font-size: 0.85rem; color: var(--text-primary); background: var(--bg-surface); border: 1px solid var(--border-hair); border-radius: 4px; padding: 0.3rem 0.4rem; max-width: 100%; }
.vt-shown { color: var(--text-faint); font-size: 0.8rem; }
.vt-list { width: 100%; }
.vt-list td { color: var(--text-primary); }
.vt-list td:nth-child(2) { color: var(--text-secondary); white-space: nowrap; }
.vt-sort { font: inherit; color: inherit; background: none; border: none; padding: 0; cursor: pointer; }
.vt-sort[data-arrow]:not([data-arrow=""])::after { content: " " attr(data-arrow); font-size: 0.65rem; }
.vt-vote { display: inline-block; padding: 0.05rem 0.45rem; border-radius: 3px; font-size: 0.78rem; white-space: nowrap; }
.vt-vote--uz { color: var(--vote-for); border: 1px solid var(--vote-for); }
.vt-vote--pries { color: var(--vote-against); border: 1px solid var(--vote-against); }
.vt-vote--susilaike { color: var(--vote-abstain); border: 1px solid var(--vote-abstain); }
.vt-vote--nebalsavo { color: var(--text-faint); border: 1px dashed var(--vote-absent-border); }
.vt-secret { font-size: 0.9rem; color: var(--text-primary); margin: 0 0 0.5rem; }
.vt-note { font-size: 0.85rem; color: var(--text-secondary); margin: 0 0 0.5rem; }
