.meta{display:block;font-size:14px;color:var(--muted)}
.proposals{list-style:none;padding:0;display:grid;gap:14px;margin:20px 0}
.proposals li{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.proposals a{font-size:18px;font-weight:600}
.proposal-text{max-width:75ch}
.vote-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:20px 0}
.vote-form legend{padding:0 6px;color:var(--ink)}
.choice{display:flex;gap:10px;align-items:center;padding:8px 0;color:var(--ink)}
.vote-form button{font:inherit;padding:12px 18px;min-height:44px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}
.results ol{list-style:none;padding:0;display:grid;gap:14px}
.results .bar-label{display:flex;justify-content:space-between;gap:12px;color:var(--ink)}
.results meter{width:100%;height:12px}
.results li.mine .bar-label span:first-child{font-weight:600}
