/* Hala polls. */
.hp-poll{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--hc-line);border-top:3px solid var(--hc-red);border-radius:var(--hc-radius-lg);background:var(--hc-bg,#fff)}
.hp-poll--article{margin-block:24px;background:var(--hc-surface)}
.hp-poll__label{font-size:12px;font-weight:600;color:var(--hc-red-dark)}
.hp-poll__q{font-size:18px;line-height:1.6;margin:0}
.hp-poll--page .hp-poll__q{font-size:22px}
.hp-poll__form{display:flex;flex-direction:column;gap:8px}
.hp-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hc-line-2);border-radius:var(--hc-radius);background:var(--hc-bg,#fff);cursor:pointer;font-size:15px;line-height:1.6}
.hp-opt:hover{border-color:var(--hc-red)}
.hp-opt input{width:18px;height:18px;accent-color:var(--hc-red);flex:0 0 auto}
.hp-opt:has(input:checked){border-color:var(--hc-red);background:var(--hc-pink)}
.hp-poll__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.hp-btn{height:42px;padding:0 22px;border:0;border-radius:var(--hc-radius);background:var(--hc-red);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.hp-btn:disabled{opacity:.5;cursor:default}
.hp-btn:not(:disabled):hover{background:var(--hc-red-dark)}
.hp-link{border:0;background:none;padding:0;font:inherit;font-size:14px;color:var(--hc-red-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hp-poll__results{display:flex;flex-direction:column;gap:12px}
.hp-res__top{display:flex;justify-content:space-between;gap:10px;font-size:15px;line-height:1.6}
.hp-res__bar{height:10px;margin-top:4px;border-radius:5px;background:var(--hc-surface);overflow:hidden}
.hp-poll--article .hp-res__bar{background:var(--hc-bg,#fff)}
.hp-res__bar span{display:block;height:100%;border-radius:5px;background:var(--hc-line-2);transition:width .6s ease}
.hp-res.is-top .hp-res__bar span{background:var(--hc-red)}
.hp-res.is-mine .hp-res__top span::after{content:" ✓";color:var(--hc-red)}
.hp-res__n{color:var(--hc-muted);font-size:12px}
.hp-poll__total,.hp-poll__msg{font-size:13px;color:var(--hc-muted)}
.hp-poll__msg{color:#17703d;font-weight:600}
.hp-poll__more{font-size:13px;font-weight:600;color:var(--hc-red-dark)}
.hp-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:900px){.hp-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hp-res__bar span{transition:none}}
