*{box-sizing:border-box}body{margin:0;background:#111316;color:#f0f2f4;font:16px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#f5a44a}h1{font-size:clamp(1.4rem,4vw,2rem);margin:.2rem 0 1rem}h2{font-size:1.15rem}main{max-width:850px;margin:24px auto;padding:0 16px}.panel{border:1px solid #35383c;border-radius:10px;background:#1c1f23;padding:22px;margin-bottom:16px}.muted,small{color:#acb1b9}.bar{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}.btn,button{border:0;border-radius:7px;padding:11px 16px;background:#d22c2c;color:white;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{background:#40454c}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]),textarea,select{display:block;width:100%;background:#111316;border:1px solid #555b63;border-radius:6px;padding:11px;color:white;font:inherit;margin:5px 0 14px}label{display:block;margin-top:8px}label.option{display:flex;align-items:center;gap:12px;margin:0;padding:13px 9px;border-bottom:1px solid #36393e;cursor:pointer}label.option:has(input:checked){background:#292b30}input[type=checkbox]{width:20px;height:20px;accent-color:#dc3434;flex-shrink:0}.note{border-left:3px solid #d22c2c;padding:10px 12px;background:#252328;margin:15px 0}.error{color:#ffabab}.success{color:#9edab0}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;padding:10px 7px;border-bottom:1px solid #34383d}th:last-child,td:last-child{text-align:right}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{display:inline}.btn.small,button.small{font-size:.8rem;padding:6px 10px}.pill{font-size:.8rem;background:#333a40;padding:3px 9px;border-radius:50px}.poll-head{margin-bottom:18px}.choice-status{font-weight:bold;margin:12px 0}@media(max-width:600px){.panel{padding:15px}main{margin:10px auto}table{font-size:.83rem}th,td{padding:8px 4px}}/* v0.2 responsive embedded ballot and chart */
body.embed{background:transparent}body.embed main{max-width:none;margin:0;padding:0}body.embed .panel{margin:0;border-radius:6px}body.compact{font-size:14px}body.compact .panel{padding:10px}body.compact h1{font-size:1.08rem;margin:0 0 7px}body.compact h2{font-size:1rem;margin:0 0 7px}body.compact .poll-head{margin-bottom:8px}body.compact .poll-head p{margin:4px 0}body.compact label.option{gap:8px;padding:8px 3px;min-height:38px}body.compact label.option span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}body.compact input[type=checkbox]{width:18px;height:18px}body.compact .bar{gap:5px}body.compact .choice-status{font-size:.8rem}body.compact button{padding:8px 12px}body.compact .note{margin:8px 0}body.compact .panel h1 + p{font-size:.85rem}
.chart-table{width:100%}.chart-row{display:grid;grid-template-columns:28px minmax(0,1fr)53px 58px;gap:8px;align-items:start;border-bottom:1px solid #34383d;padding:10px 2px;font-size:.92rem}.chart-row.header{font-size:.76rem;color:#acb1b9;font-weight:600}.chart-row strong{font-size:1.06rem}.chart-row .right{text-align:right}.chart-row .movement{display:block;margin-top:2px;color:#aab1b8;font-size:.78rem}.chart-row .movement.up{color:#9edab0}.chart-row .movement.down{color:#ff9c9c}.top10-hero h1{margin:0}.embed-snippet{font-size:.8rem;white-space:pre-wrap;word-break:break-all;min-height:76px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px}.stat-cell{background:#121518;border-radius:6px;padding:10px}.stat-cell strong{display:block;font-size:1.3rem}.status-label{display:inline-block;padding:4px 8px;border:1px solid #454b51;border-radius:20px;font-size:.8rem}.notice{background:#2a2118;border:1px solid #6b5030;padding:10px;border-radius:7px;margin:10px 0}.media-link{display:inline-block;margin:5px 6px 5px 0}.code-field{min-height:80px;font-size:.77rem}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:650px){.admin-two-col{grid-template-columns:1fr}.chart-row{grid-template-columns:21px minmax(0,1fr)43px 48px;gap:5px;font-size:.8rem}.chart-row .movement{font-size:.72rem}}

body.embed .top10-hero{display:none}
