.rich-content .poll-card{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #344965;border-radius:18px;background:linear-gradient(135deg,#142239,#111820);color:#ecf1fa;clear:both;overflow-wrap:anywhere}
.poll-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.poll-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.16em;color:#91b5f5}.poll-badge{font-size:.7rem;padding:.35rem .65rem;border:1px solid #3f536e;border-radius:99px;color:#c4d5ed}
.rich-content .poll-card h3{margin:1rem 0 .5rem;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.3;color:#f1f5fc}.rich-content .poll-card h4{margin:0 0 .5rem}.rich-content .poll-card p{line-height:1.6}.rich-content .poll-meta{font-size:.78rem;color:#acbad0;margin:.5rem 0}.rich-content .poll-policy{font-size:.86rem;color:#c3ccda;margin:1rem 0 1.5rem}
.poll-form{display:grid;gap:1rem}.poll-form fieldset{border:0;padding:0;margin:0;display:grid;gap:.65rem;min-width:0}.poll-form legend{font-size:.86rem;font-weight:700;margin-bottom:.8rem}.poll-form .poll-choice{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid #334760;border-radius:10px;background:#172436;cursor:pointer;color:#edf2fb;font-size:.95rem;font-weight:400}.poll-form .poll-choice:has(input:checked){border-color:#78a7ff;background:#1e3352}.poll-form input[type=radio],.poll-form input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:#77a5fb;margin:0}.poll-form .poll-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.83rem;line-height:1.6;font-weight:400}.poll-form .poll-consent input{margin-top:.2rem}.poll-form button{justify-self:start}.poll-form small{color:#a8b8ce;font-size:.75rem}
.poll-results-locked{padding:1rem;margin-top:1.5rem;background:#101c2c;border:1px dashed #425775;border-radius:10px;color:#b5c9e4;font-size:.85rem;line-height:1.6}.poll-results{border-top:1px solid #334660;margin-top:1.75rem;padding-top:1.5rem}.poll-total{color:#a9bbd5;font-size:.83rem}.rich-content .poll-results ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.poll-result-label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.poll-result-label strong{white-space:nowrap;color:#b3ceff;font-variant-numeric:tabular-nums}.poll-results progress{display:block;width:100%;height:.6rem;margin-top:.55rem;border:0;border-radius:99px;overflow:hidden;accent-color:#79a8fb;background:#27374e}.poll-results progress::-webkit-progress-bar{background:#27374e;border-radius:99px}.poll-results progress::-webkit-progress-value{background:#79a8fb;border-radius:99px}.poll-results progress::-moz-progress-bar{background:#79a8fb;border-radius:99px}.poll-voters{margin-top:1.5rem;font-size:.85rem}.poll-voters summary{cursor:pointer;padding:.75rem 0;color:#b6d0fa}.rich-content .poll-voters li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #2c3b50}.poll-voters strong{font-weight:500}.poll-unavailable{padding:1rem;border:1px dashed #516078;border-radius:8px}
@media(max-width:480px){.poll-result-label{flex-direction:column;gap:.3rem}.poll-form button{width:100%}.rich-content .poll-voters li{flex-direction:column;gap:.25rem}}
.poll-form .poll-choice,.poll-form .poll-consent{flex-direction:row}.poll-form input[type=radio],.poll-form input[type=checkbox]{min-height:0;padding:0}
