.diyai-poll{--poll-accent:#635bff;--poll-text:#172033;--poll-muted:#5f6877;--poll-border:#dce1e8;box-sizing:border-box;margin:2rem 0;max-width:760px;padding:clamp(1.1rem, 3vw, 1.75rem);border:1px solid var(--poll-border);border-radius:16px;background:#fff;color:var(--poll-text);box-shadow:0 8px 30px rgb(23 32 51 / .06)}.diyai-poll--compact{padding:1rem;box-shadow:none}.diyai-poll--card{border-top:5px solid var(--poll-accent)}.diyai-poll__eyebrow{margin:0 0 .4rem;color:var(--poll-accent);font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.diyai-poll__question{margin:0;color:inherit;font-size:clamp(1.25rem, 3vw, 1.65rem);line-height:1.25}.diyai-poll__supporting,.diyai-poll__cta,.diyai-poll__privacy{color:var(--poll-muted)}.diyai-poll__options{display:grid;gap:.65rem;margin-top:1.15rem}.diyai-poll__option{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--poll-border);border-radius:10px;background:#fff;color:var(--poll-text);font:inherit;font-weight:650;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.diyai-poll__option:hover{border-color:var(--poll-accent);background:#f7f6ff;transform:translateY(-1px)}.diyai-poll__option:focus-visible{outline:3px solid rgb(99 91 255 / .3);outline-offset:2px}.diyai-poll__option:disabled{cursor:wait;opacity:.65}.diyai-poll__cta{margin:.75rem 0 0;font-size:.9rem}.diyai-poll__other{margin-top:.8rem;padding:1rem;border-radius:10px;background:#f6f7f9}.diyai-poll__other label{display:block;margin-bottom:.4rem;font-weight:650}.diyai-poll__other input{box-sizing:border-box;width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--poll-border);border-radius:7px;font:inherit}.diyai-poll__other-note{margin:.35rem 0 .7rem;color:var(--poll-muted);font-size:.75rem}.diyai-poll__other-submit{min-height:44px;padding:.55rem 1rem;border:0;border-radius:7px;background:var(--poll-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.diyai-poll__result{margin-top:1rem}.diyai-poll__result-heading{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.35rem;font-size:.92rem}.diyai-poll__result-heading span:first-child{font-weight:650}.diyai-poll__result.is-selected .diyai-poll__result-heading span:first-child::before{content:"✓ ";color:var(--poll-accent)}.diyai-poll__bar{overflow:hidden;height:10px;border-radius:999px;background:#e9ecf1}.diyai-poll__bar span{display:block;height:100%;border-radius:inherit;background:var(--poll-accent);transition:width .45s ease}.diyai-poll__result.is-selected .diyai-poll__bar{outline:2px solid var(--poll-accent);outline-offset:2px}.diyai-poll__total{margin:1rem 0 0;color:var(--poll-muted);font-size:.85rem}.diyai-poll__followup{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;background:#f7f6ff}.diyai-poll__status{min-height:1.5em;margin-top:.8rem;font-weight:650}.diyai-poll.has-error .diyai-poll__status{color:#a32020}.diyai-poll__privacy{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--poll-border);font-size:.75rem;line-height:1.45}@media (max-width:480px){.diyai-poll__result-heading{align-items:flex-start;flex-direction:column;gap:.15rem}}@media (prefers-reduced-motion:reduce){.diyai-poll *,.diyai-poll *::before{transition:none!important}}