@import url('/styles/festival-registration.css?v=1');
.voting-grid{margin:24px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.voting-card{display:flex;flex-direction:column;gap:12px}.voting-card h3{margin:0;flex:1}.voting-card p{margin:0}
.voting-card button{width:100%;min-height:48px;white-space:normal}.voting-card.selected{border:2px solid var(--accent)}
.voting-card progress{width:100%;height:12px;accent-color:var(--accent)}
.voting-controls{margin:20px 0}#total{font-size:1.4rem;font-weight:900;color:var(--ink)}
#dates,#updated{overflow-wrap:anywhere}.voting-grid strong{color:var(--ink)}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
#timeline{max-height:340px;overflow:auto;padding-right:16px}.reg-header a{overflow-wrap:anywhere}
@media(max-width:600px){.reg-controls{width:100%}.reg-controls label{flex:1}.reg-controls select{max-width:100%}.voting-controls>*{width:100%}.registration-hero{padding:20px;margin:18px 0}.registration-hero h1{font-size:2rem;line-height:1.1}.reg-note p{margin:8px 0}.reg-note h2{margin:0 0 12px}}
