/* Shared poll UI for Cinema V4 and mobile. */
.es-vote{--poll-accent:#7dd9c3;color:#e7edf3;font-size:14px;line-height:1.5;padding:4px 0;min-width:0;color-scheme:dark}
.es-vote *{box-sizing:border-box}
.es-vote__state{display:inline-block;color:var(--poll-accent);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.es-vote .es-vote__question{color:#f1f5f9;font-size:16px;line-height:1.55;font-weight:700;margin:0;overflow-wrap:anywhere}
.es-vote__message{color:#cdd8e3!important;font-size:13px;line-height:1.6;margin:10px 0 16px!important;opacity:1!important}
.es-vote__options{display:grid;gap:9px}
.es-vote .es-vote__option{display:flex;align-items:center;gap:11px;min-height:46px;padding:12px;border:1px solid #3b4956;border-radius:10px;background:#1b242c;color:#e7edf3;cursor:pointer;margin:0;line-height:1.5;overflow-wrap:anywhere}
.es-vote__option:has(input:checked){background:#203c3a;border-color:var(--poll-accent)}
.es-vote .es-vote__option input{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:17px!important;height:17px!important;flex:0 0 17px;margin:0!important;accent-color:var(--poll-accent);clip:auto!important}
.es-vote__option span{flex:1;min-width:0}
.es-vote__result{padding:12px;border:1px solid #364450;border-radius:10px;background:#1b242c}
.es-vote__result.is-choice{border-color:#66b6a5;background:#203532}
.es-vote__result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.es-vote__answer{min-width:0;overflow-wrap:anywhere;color:#e7edf3}
.es-vote__answer small{display:block;color:#91e3cf;font-size:11px;font-weight:650;margin-top:3px}
.es-vote__result-head strong{flex:none;color:#eaf8f4;font-size:14px;font-variant-numeric:tabular-nums}
.es-vote .voteprogress{height:6px!important;border:0!important;border-radius:4px;background:#35434d!important;margin:10px 0 5px!important;padding:0!important;overflow:hidden;box-shadow:none!important}
.es-vote .voteprogress span{display:block;height:100%!important;background:#7dd9c3!important;border:0!important;border-radius:4px;min-width:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.es-vote__result-count{font-size:12px;color:#c1ced9;font-variant-numeric:tabular-nums}
.es-vote__footer{margin-top:16px}
.es-vote__count{margin:0 0 12px!important;font-size:13px;color:#cdd8e3}
.es-vote__count strong{color:#fff}
.es-vote__actions{display:flex;flex-wrap:wrap;gap:8px}
.es-vote .es-vote__btn{flex:1 1 auto;min-height:42px;min-width:0;border:1px solid #566875;border-radius:9px;padding:10px 14px;color:#e7edf3;background:#25313b;font:inherit;font-weight:650;line-height:1.3;cursor:pointer;text-align:center;white-space:normal;box-shadow:none}
.es-vote .es-vote__btn--primary{background:#7dd9c3;border-color:#7dd9c3;color:#112a25}
.es-vote .es-vote__btn:disabled{opacity:.65;cursor:wait}
.es-vote :is(button,input):focus-visible{outline:2px solid #b2f6e5;outline-offset:3px}
.es-vote__status{color:#f0deac;font-size:13px;line-height:1.55;margin:12px 0 0}
.es-vote__status:empty{display:none}
.es-vote__status:not(:empty){border-left:2px solid #a89460;padding-left:10px}
@media(hover:hover){.es-vote__option:hover{border-color:#82b7ad}.es-vote__btn:hover:not(:disabled){filter:brightness(1.1)}}
@media(max-width:767px){.es-vote .es-vote__btn{min-height:46px}.es-vote .es-vote__question{font-size:17px}}

/* Invite eligible non-voters; leave counts and the button hit area unchanged. */
body.poll-awaiting-vote .hub__rail button[data-t="ankieta"] svg,
body.poll-awaiting-vote .menu-poll-promo:not(.menu-prop-promo):not(.menu-continue-promo) .mpp-ic{
  color:#9cebd8;border-color:#7dd9c380;background-color:#7dd9c316;
  animation:poll-invite 9s ease-in-out 1.5s infinite;
}
@keyframes poll-invite{
  0%,16%,100%{transform:translateY(0);box-shadow:0 0 0 0 #7dd9c300}
  4%{transform:translateY(-4px);box-shadow:0 0 13px 2px #7dd9c338}
  8%{transform:translateY(0);box-shadow:0 0 7px 1px #7dd9c324}
  11%{transform:translateY(-2px);box-shadow:0 0 10px 1px #7dd9c32b}
}
body.poll-awaiting-vote .hub__rail button[data-t="ankieta"]:is(.on,:hover,:focus-visible) svg,
body.poll-awaiting-vote .hub.all.open .hub__rail button[data-t="ankieta"] svg,
body.poll-awaiting-vote .menu-poll-promo:is(:hover,:focus-visible) .mpp-ic{animation:none}
@media(prefers-reduced-motion:reduce){
  body.poll-awaiting-vote .hub__rail button[data-t="ankieta"] svg,
  body.poll-awaiting-vote .menu-poll-promo .mpp-ic{animation:none}
}
