.ae-poll{margin:1.5rem 0}
.ae-poll-lead{font-size:1.1rem}
.ae-poll-opts{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.ae-poll-opts li{margin:0}
.ae-poll-opts button{width:100%;height:100%;text-align:left;padding:14px 16px;border:2px solid var(--line,#ddd);border-radius:14px;background:#fff;font:inherit;color:inherit;cursor:pointer}
.ae-poll-opts button:hover{border-color:var(--brand,#333)}
.ae-poll-opts button[aria-pressed=true]{border-color:var(--brand,#333);box-shadow:inset 0 0 0 2px var(--brand,#333);background:var(--soft,#f5f5f5)}
.ae-poll-opts strong{display:block}
.ae-poll-opts span{display:block;font-size:.9rem;opacity:.78;margin-top:.2rem}
.ae-poll-go[disabled]{opacity:.5;cursor:not-allowed}
.ae-poll-msg{font-weight:700;min-height:1.2em}
.ae-poll-bars{list-style:none;padding:0;margin:0 0 1rem}
.ae-poll-bars li{margin:0 0 .9rem}
.ae-poll-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem}
.ae-poll-bars .is-mine span{font-weight:800}
.ae-bar{background:var(--soft,#eee);border-radius:999px;height:12px;overflow:hidden}
.ae-bar i{display:block;height:100%;background:var(--brand,#333);border-radius:999px}
.ae-hp{position:absolute!important;left:-9999px}
.ae-fineprint{font-size:.85rem;opacity:.8}