.kk-poll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.kk-poll-grid>*{min-width:0}
.kk-poll-grid h3,.kk-poll-grid li{overflow-wrap:anywhere;line-height:1.5}
.kk-poll-grid fieldset{border:1px solid #555;border-radius:12px;padding:15px;margin:20px 0;min-width:0}
.kk-poll-choice{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}
.kk-poll-choice input[type=radio]{width:22px;min-width:22px;height:22px;margin:0}
.kk-poll-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px}
.kk-poll-actions button{min-height:44px}
