.results-hero{padding:65px 0 50px}.results-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.15;letter-spacing:-2px;margin:20px 0}.results-hero em{font-style:normal;color:#d2a5f4}.results-hero p{color:#baa8c7}.results-layout{display:grid;grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:45px;padding:20px 0}.results-pie{width:100%;max-width:290px;display:block;margin:auto;filter:drop-shadow(0 5px 14px #0003)}.results-legend,.actual-results{list-style:none;padding:0;margin:0}.results-legend li{display:grid;grid-template-columns:12px 44px 1fr auto auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ba8ad32b}.results-legend li b{font-size:22px;color:#e4c6ff}.results-legend li a{font-size:12px;color:#c59bdc}.result-swatch{width:12px;height:12px;flex-shrink:0}.results-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.results-admin-columns>section,.public-results-form{min-width:0;padding:20px;border:1px solid #ac80c536;border-radius:16px;background:#211a2a}.results-admin-columns h3{margin-top:0}.actual-results li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ac80c522}.actual-results li span:first-of-type{flex:1}.actual-results li span:last-child{width:65px;text-align:right}.result-inputs label{display:grid;grid-template-columns:12px 32px minmax(70px,1fr) 85px 15px;align-items:center;gap:9px;margin:12px 0;font-size:13px}.result-inputs .avatar{width:32px;height:32px}.result-inputs input{padding:9px;width:100%;min-width:0}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.results-editor h2{margin-top:0}.page-controls{grid-template-columns:minmax(200px,1fr) repeat(3,auto)}.admin-tabs{display:flex;gap:12px;margin:20px 0 30px}.admin-tabs a{padding:12px 18px;border:1px solid #9d76bb66;border-radius:12px;color:#e2c1fa}.admin-tabs a.active{background:#5b3b73}@media(max-width:1000px){.page-controls{grid-template-columns:1fr 1fr}.page-controls>div{grid-column:1/-1}}@media(max-width:750px){.results-admin-columns,.results-layout{grid-template-columns:1fr;gap:20px}.results-legend li{grid-template-columns:10px 32px 1fr auto}.results-legend li a{grid-column:3}.results-legend li b{font-size:18px}.results-admin-columns>section,.public-results-form{padding:14px}}
