.ppm-poll{box-sizing:border-box;width:100%;max-width:620px;padding:22px;border:1px solid #e4e6ea;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.08);color:#171717;font-family:inherit}.ppm-poll *{box-sizing:border-box}.ppm-poll-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.ppm-poll-head>span{flex:0 0 9px;width:9px;height:9px;margin-top:9px;border-radius:2px;background:var(--ppm-accent);transform:rotate(45deg)}.ppm-poll h3{margin:0;font:700 clamp(19px,2.5vw,25px)/1.38 inherit;color:#171717}.ppm-answers{display:grid;gap:10px}.ppm-answers label{position:relative;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e6e6e6;border-radius:9px;background:#f7f7f8;cursor:pointer;transition:.2s}.ppm-answers label:hover{border-color:var(--ppm-accent);background:#fff}.ppm-answers input{position:absolute;opacity:0}.ppm-radio{width:21px;height:21px;border:2px solid #c4c6ca;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.ppm-answers input:checked+.ppm-radio{border-color:var(--ppm-accent);background:var(--ppm-accent)}.ppm-answers b{font-size:15px;line-height:1.4}.ppm-vote-form>button{min-width:130px;margin-top:16px;padding:11px 19px;border:0;border-radius:7px;background:var(--ppm-accent);color:#fff;font:700 14px/1 inherit;cursor:pointer}.ppm-vote-form>button:disabled{opacity:.55;cursor:wait}.ppm-message{margin:10px 0 0;color:#b42318;font-size:13px}.ppm-results{display:grid;gap:16px;margin-top:18px}.ppm-results[hidden]{display:none}.ppm-result>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.ppm-result b,.ppm-result strong{font-size:14px}.ppm-result>span{display:block;overflow:hidden;height:9px;border-radius:10px;background:#e9eaec}.ppm-result>span i{display:block;height:100%;border-radius:10px;background:var(--ppm-accent);transition:width .5s ease}.ppm-result small{display:block;margin-top:5px;color:#70757d;font-size:11px}.ppm-total,.ppm-thanks,.ppm-closed{margin:14px 0 0;font-size:13px;color:#62676f}.ppm-thanks{padding:11px 13px;border-radius:7px;background:#edf8f0;color:#246b35;font-weight:600}@media(max-width:600px){.ppm-poll{padding:17px;border-radius:10px}.ppm-poll h3{font-size:19px}.ppm-answers label{padding:11px 12px}}
