.pfp-poll{max-width:780px;margin:2rem auto;padding:1.4rem;border:1px solid #ddd;border-radius:10px;background:#fff}.pfp-poll h2{margin-top:0}.pfp-notice,.pfp-privacy{font-size:.94rem}.pfp-vote-form fieldset{border:0;border-top:1px solid #ddd;margin:1.25rem 0;padding:1rem 0}.pfp-vote-form legend{font-weight:700;padding-top:.7rem}.pfp-vote-form fieldset label{display:block;margin:.6rem 0}.pfp-email input[type=email]{display:block;width:100%;max-width:480px;padding:.7rem;margin-top:.35rem}.pfp-consent{display:block;margin:1.25rem 0}.pfp-vote-form button{padding:.75rem 1.2rem;font-weight:700;cursor:pointer}.pfp-message{margin-top:1rem;font-weight:700}.pfp-result-box{margin-top:2rem;padding-top:1rem;border-top:2px solid #333}.pfp-result-q{margin:1.4rem 0}.pfp-result-line{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem}.pfp-bar{height:8px;background:#eee;border-radius:8px;overflow:hidden}.pfp-bar i{display:block;height:100%;background:currentColor;opacity:.55}
.pfp-supporting{margin:1.25rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid #ddd;border-radius:8px;background:#fafafa}.pfp-supporting h3{margin:.1rem 0 .65rem}.pfp-summary p:first-child{margin-top:0}.pfp-documents{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.pfp-doc-link{display:inline-block;padding:.6rem .85rem;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:700}.pfp-doc-link:hover{text-decoration:underline}
