:root{color:#111827;background:#eef2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page{display:grid;gap:16px;width:min(720px,100%);min-height:100vh;margin:0 auto;padding:20px;background:#fff}.header{display:grid;gap:4px}.header h1{margin:0;font-size:22px}.header p{margin:0;color:#64748b;font-size:14px}.list,.form{display:grid;gap:10px;align-content:start}.candidate,.form label{display:grid;gap:8px;padding:12px;border:1px solid #d9e1e8;border-radius:8px;background:#fbfcfd}.candidate>div:first-child,.form label{color:#334155;font-size:13px;font-weight:700}.candidate span,.footer span{color:#64748b;font-size:12px}.votes,.weekday-row,.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.votes button,.weekday-row button,.footer button{min-height:36px;padding:8px 12px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#334155;font-weight:800}.votes button.selected,.weekday-row button.selected,.footer button{border-color:#8edcac;background:#06c755;color:#fff}.footer button:disabled{border-color:#d8dee6;background:#e5eaf0;color:#94a3b8}.form input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d9e1e8;border-radius:8px}.inline input{width:88px}.footer{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;padding-top:12px;border-top:1px solid #edf1f5;background:#fff}
