/* /vote weekly ballot ,  scoped under main.vt */
main.vt{display:block;color:var(--rn-text-2);font:var(--rn-t-body)}
:where(.vt) :is(p,h1,h2,ul){margin:0}
.vt-label{font:var(--rn-t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--rn-text-3)}
.vt-hero{position:relative;background:var(--rn-hero-glow),var(--rn-bg);border-bottom:1px solid var(--rn-line)}
.vt-hero .wrap{padding-top:var(--rn-s7);padding-bottom:var(--rn-s7)}
.vt-kicker{display:flex;flex-wrap:wrap;gap:var(--rn-s2) var(--rn-s4);align-items:center;margin-bottom:var(--rn-s4)}
.vt-kicker .vt-live{color:var(--rn-cyan)}
.vt-title{font:var(--rn-t-h2);color:var(--rn-text-1);text-transform:uppercase;letter-spacing:.02em}
.vt-lead{font:var(--rn-t-lead);color:var(--rn-text-1);max-width:52ch;margin-top:var(--rn-s4);text-wrap:pretty}
.vt-meta{display:flex;flex-wrap:wrap;gap:var(--rn-s3) var(--rn-s5);margin-top:var(--rn-s5);font:500 13px/1.4 var(--rn-font-mono);letter-spacing:.04em;color:var(--rn-text-2)}
.vt-note{border:1px dashed var(--rn-cyan);padding:12px 16px;margin-top:var(--rn-s5);font-size:14px;line-height:1.5;color:var(--rn-text-2);max-width:62ch}
.vt-note b{color:var(--rn-text-1);font-weight:600}
.vt-board .wrap{padding-top:var(--rn-s7);padding-bottom:var(--rn-s9)}
.vt-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--rn-s3)}
.vt-opt{display:grid;grid-template-columns:auto 1fr auto;gap:var(--rn-s4);align-items:start;border:1px solid var(--rn-line);background:var(--rn-surface);padding:var(--rn-s5);cursor:pointer;transition:border-color var(--rn-dur) var(--rn-ease),box-shadow var(--rn-dur) var(--rn-ease)}
.vt-opt:hover{border-color:var(--rn-line-strong)}
.vt-opt.is-picked{border-color:var(--rn-cyan);box-shadow:0 0 0 1px rgba(var(--rn-cyan-rgb),.25)}
.vt-opt input{position:absolute;opacity:0;pointer-events:none}
.vt-radio{width:20px;height:20px;border:1px solid var(--rn-line-strong);border-radius:50%;margin-top:4px;flex:none;display:grid;place-items:center}
.vt-opt.is-picked .vt-radio{border-color:var(--rn-cyan);box-shadow:none}
.vt-opt.is-picked .vt-radio::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--rn-cyan)}
.vt-body{min-width:0;display:grid;gap:6px}
.vt-name{font:var(--rn-t-h3);letter-spacing:.03em;text-transform:uppercase;color:var(--rn-text-1)}
.vt-name a{color:inherit;text-decoration:none}
.vt-name a:hover,.vt-name a:focus-visible{text-decoration:underline}
.vt-sum{font-size:15px;line-height:1.5;color:var(--rn-text-2)}
.vt-eff{font:var(--rn-t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rn-text-3);white-space:normal}
.vt-tally{min-width:3ch;text-align:right;font:500 18px/1 var(--rn-font-mono);color:var(--rn-text-3);font-variant-numeric:tabular-nums}
.vt-opt.is-picked .vt-tally{color:var(--rn-cyan)}
.vt-foot{display:flex;flex-wrap:wrap;gap:var(--rn-s3) var(--rn-s5);align-items:center;margin-top:var(--rn-s5)}
.vt :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.vt-btn{display:inline-flex;align-items:center;height:40px;padding:0 var(--rn-s5);border:1px solid var(--rn-line-strong);font:var(--rn-t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--rn-text-1);transition:border-color var(--rn-dur) var(--rn-ease),color var(--rn-dur) var(--rn-ease)}
.vt-btn:hover{border-color:var(--rn-cyan);color:var(--rn-cyan)}
.vt-btn:disabled{opacity:.45;cursor:not-allowed}
.vt-status{font-size:14px;color:var(--rn-text-2)}
.vt-status.is-ok{color:var(--rn-cyan)}
.vt-admin{margin-top:var(--rn-s6);max-width:62ch;font-size:13px;line-height:1.55;color:var(--rn-text-3)}
.vt-admin summary{cursor:pointer;color:var(--rn-text-2)}
.vt-admin code{font:500 12px/1.4 var(--rn-font-mono);color:var(--rn-text-2)}
@media(max-width:640px){.vt-opt{grid-template-columns:auto 1fr;gap:var(--rn-s3)}.vt-tally{grid-column:2;text-align:left;margin-top:4px}}
