.poll-card{max-width:780px;margin:auto;padding:35px;border:1px solid #8884;border-radius:20px;background:var(--surface,#fff);color:var(--foreground,#25392e)}.poll-card h2{font-size:clamp(26px,4vw,42px)}.vote-form fieldset{border:0;padding:0;margin:20px 0}.vote-form legend{font-size:13px;padding:0;margin-bottom:12px}.vote-option{display:flex;align-items:center;gap:14px;border:1px solid #8884;border-radius:8px;padding:15px;margin:10px 0;cursor:pointer}.vote-option:has(input:checked){outline:2px solid var(--action,#65886e)}.vote-option input{width:18px;height:18px;accent-color:var(--action,#315e4c);flex-shrink:0}.poll-result{margin:18px 0}.poll-result>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.poll-result progress{width:100%;height:10px;accent-color:var(--action,#527f64);margin-top:10px}.poll-note{display:block;opacity:.7;line-height:1.6}.vote-message{font-weight:600}.panel details{margin-top:20px}.panel summary{cursor:pointer;margin-bottom:20px}.editor-poll-option{border:1px solid #8884;padding:12px;margin:8px 0;font-size:12px;border-radius:6px}@media(max-width:500px){.poll-card{padding:22px 16px}}
