*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif}html,body{background:#fff;min-height:100%;margin:0}body{font-size:16px;line-height:1.5}a{color:#111}a:hover{color:#666}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #111}main{width:100%;max-width:640px;margin:0 auto;padding:32px 20px}h1,h2,p{margin-top:0}h1{margin-bottom:24px;font-size:28px;line-height:1.2}h2{margin-bottom:12px;font-size:20px;line-height:1.3}.page-header{margin-bottom:32px}.status-message,.error-message{margin-bottom:16px}.error-message{color:#8a0000}.subtle{color:#666}.small{font-size:14px}.back-link{margin-bottom:24px}.poll-list{border-top:1px solid #ddd;margin:0;padding:0;list-style:none}.poll-list-item{border-bottom:1px solid #ddd;padding:16px 0}.poll-list-item a{font-weight:700;display:block}.poll-header{margin-bottom:32px}.poll-header h1{margin-bottom:8px}.vote-form fieldset{border:0;margin:0 0 24px;padding:0}.vote-form legend{margin-bottom:12px;font-weight:700}.option-list{gap:10px;display:grid}.option-label{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:flex}.option-label input{accent-color:#111;width:16px;height:16px;margin:0}button.button{color:#fff;cursor:pointer;background:#000;border:1px solid #111;border-radius:0;padding:9px 14px}button.button:hover{background:#333}button.button:disabled{color:#666;cursor:not-allowed;background:#f5f5f5}.results{border-top:1px solid #ddd}.result-row{border-bottom:1px solid #ddd;padding:14px 0}.result-label{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.result-label span:last-child{color:#666;white-space:nowrap}.result-bar{background:#f5f5f5;border:1px solid #ddd;height:8px}.result-bar span{background:#111;height:100%;display:block}.total-votes{margin-top:16px}@media (max-width:480px){main{padding:24px 16px}.result-label{gap:2px;display:grid}.result-label span:last-child{white-space:normal}}
