.track-voting { margin-top:1rem; padding:1rem; border:1px solid var(--line); border-radius:18px; background:var(--card); text-align:left; }
.track-voting[hidden] { display:none; }
.track-voting h2 { margin:0 0 .8rem; font-size:1rem; color:var(--accent-soft); }
.track-voting > div { display:grid; gap:.5rem; }
.track-voting button { padding:.75rem; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--ink); font:inherit; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.track-voting button[aria-pressed="true"] { border-color:var(--accent); }
.track-voting button:focus-visible { outline:2px solid var(--accent); }
.track-voting p { color:var(--muted); font-size:.78rem; }
