.poll
{padding:10px 10px;margin:0px -5px 10px -5px;background:#FBF6DA;border-radius:10px;}
.poll .label span 
{cursor:pointer;background:#FFFFFF;border:1px solid #BFBFBF;}
.poll .label input:checked ~ span
 { background:#41CC6C; border:1px solid #FF3333; }
.poll .label span:after 
{ border-width:0px; }
.poll_vote 
{ cursor:pointer; }
.poll_inner 
{height:35px; position:relative; }
.poll_inner:first-child
{border-radius:10px 10px 0px 0px;}
.poll_inner:last-child
{border-radius:0px 0px 10px 10px;}
.poll_procent 
{width:auto;height:35px;line-height:35px;position:absolute; top:0px;right:20px;z-index:10;}
.poll_bar 
{width:auto;min-width:80px;height:35px; position:absolute;top:0px; left:0px; right:0px; bottom:0px; line-height:35px;background-color:#FED06D;background:repeating-linear-gradient(-45deg,#FBF6DA,#FBF6DA 5px,#FEDD95 5px,#FEDD95 10px);border-radius:15px;box-shadow:var(--shadow--inner--);}
.poll_bar_inner 
{min-width:40px;height:35px;text-align:right;background:#FEBC2F;border-radius:15px;box-shadow:var(--shadow--inner);}
.poll_bar_procent 
{height:35px;line-height:35px;padding:0px 10px;color:#FFFFFF;}
.poll_answer 
{width:auto;padding:10px 0px 0px 0px;margin:0px;clear:both;}
.poll_answer input 
{margin-left:30px;}
.poll_answer p 
{margin:0px;}
.poll:last-child
{margin-bottom:10px;}

[data-inner="answer"]
{}
[data-inner="answer"] label:first-child
{margin:10px 10px 0px 0px;float:left;}
[data-inner="answer"] label:last-child
{margin:0px;float:left;}
[data-inner="answer"]:after
{height:0;line-height:0;clear:both;display:block;visibility:hidden;content:".";}