.px-poll{--poll-orange:var(--px-orange,#ff8500);--poll-text:var(--px-text,#17191c);--poll-bg:var(--px-surface-2,#f1f2f4);--poll-row:var(--px-surface,#fff);box-sizing:border-box;margin:32px 0;padding:24px;border:1px solid var(--poll-orange);border-radius:18px;background:var(--poll-bg);color:var(--poll-text);font-family:inherit;line-height:1.45}
.px-poll *{box-sizing:border-box}
.px-poll [hidden]{display:none!important}
.px-poll .px-poll-tag{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--poll-orange);text-align:center}
.px-poll .px-poll-question{margin:0 0 10px;font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1.4;color:inherit;text-align:center}
.px-poll .px-poll-hint{margin:0 0 20px;text-align:center;font-size:.875rem;color:inherit;opacity:.8}
.px-poll .px-poll-options{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}
.px-poll .px-poll-option{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:13px 18px;min-height:48px;border:1px solid var(--poll-orange);border-radius:24px;background:var(--poll-row);color:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s;overflow-wrap:anywhere}
.px-poll .px-poll-option input{position:static;flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#bd4c00}
.px-poll .px-poll-option.is-selected{background:var(--poll-orange);color:#17191c}
.px-poll .px-poll-option:focus-within{outline:2px solid var(--poll-orange);outline-offset:3px}
.px-poll .px-poll-option:has(input:disabled){cursor:default}
.px-poll .px-poll-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.px-poll button{min-height:44px;padding:10px 20px;border:1px solid var(--poll-orange);border-radius:24px;font-family:inherit;font-size:.9rem;line-height:1.4;font-weight:700;background:var(--poll-row);color:inherit;cursor:pointer}
.px-poll .px-poll-vote{background:var(--poll-orange);color:#17191c}
.px-poll button:disabled{opacity:.55;cursor:default}
.px-poll button:focus-visible{outline:2px solid var(--poll-orange);outline-offset:3px}
.px-poll .px-poll-back{display:block;margin:20px auto 0}
.px-poll .px-poll-status{min-height:1.5em;margin:14px 0 0;text-align:center;font-size:.875rem;overflow-wrap:anywhere}
.px-poll .px-poll-status.is-error{font-weight:700}
.px-poll .px-poll-note{margin:8px 0 0;font-size:.75rem;text-align:center;opacity:.75}
.px-poll .px-poll-result{margin:0 0 16px}
.px-poll .px-poll-result-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;font-size:.95rem;overflow-wrap:anywhere}
.px-poll .px-poll-result-heading strong{white-space:nowrap}
.px-poll .px-poll-result-track{height:12px;border-radius:10px;background:var(--poll-row);border:1px solid var(--poll-orange);overflow:hidden}
.px-poll .px-poll-result-fill{height:100%;background:var(--poll-orange)}
.px-poll .px-poll-result-count{display:block;margin-top:4px;font-size:.75rem;opacity:.8}
.px-poll .px-poll-total{margin:16px 0 0;text-align:center;font-weight:700;font-size:.9rem}
.px-poll .px-poll-percent-note{margin:6px 0 0;text-align:center;font-size:.75rem;opacity:.8}
.px-poll.px-poll-editor .px-poll-options{margin-top:16px}
.px-poll.px-poll-editor .px-poll-option{cursor:default}
.px-poll .px-poll-editor-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:.875rem}
@media(max-width:600px){.px-poll{padding:20px 16px;border-radius:16px;margin:26px 0}.px-poll .px-poll-question{font-size:1.05rem}.px-poll .px-poll-option{padding:12px 14px;font-size:.9rem}.px-poll .px-poll-result-heading{font-size:.85rem;gap:10px}}
@media(prefers-reduced-motion:reduce){.px-poll .px-poll-option{transition:none}}
