.tfm-poll{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.2fr);gap:36px;padding:clamp(24px,4vw,46px);border:1px solid rgba(146,115,255,.32);background:linear-gradient(135deg,rgba(120,67,210,.14),rgba(20,22,35,.85));border-radius:24px}.tfm-poll h2{font-size:clamp(25px,3vw,38px);line-height:1.18;margin:14px 0}.tfm-poll fieldset{border:0;padding:0;margin:0 0 22px}.tfm-poll legend{margin-bottom:14px}.tfm-poll-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tfm-poll-options label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;cursor:pointer;background:rgba(255,255,255,.025)}.tfm-poll-options label:has(input:checked){border-color:#b39aff;background:rgba(161,115,255,.18)}.tfm-poll-options label:focus-within{outline:2px solid #d8c5ff;outline-offset:3px}.tfm-poll input{width:18px;height:18px;accent-color:#ac82ff;flex-shrink:0}.tfm-poll-results{list-style:none;padding:0;margin:20px 0}.tfm-poll-results li{margin:0 0 16px}.tfm-poll-results li>div:first-child{display:flex;justify-content:space-between;gap:12px}.tfm-poll-bar{height:8px;border-radius:8px;background:rgba(255,255,255,.1);margin:8px 0 4px;overflow:hidden}.tfm-poll-bar i{display:block;height:100%;background:linear-gradient(90deg,#a56bff,#f17bbf);border-radius:8px}.tfm-poll-results small{opacity:.65}.tfm-poll-thanks{color:#d6c0ff;font-weight:700}@media(max-width:700px){.tfm-poll{grid-template-columns:1fr;gap:16px}.tfm-poll-options{grid-template-columns:1fr}}
