.f24-poll{margin:30px 0;padding:clamp(18px,3vw,32px);border:1px solid var(--line,#ded7e4);border-top:5px solid var(--nav,#37025a);border-radius:12px;background:var(--panel,#fff);color:var(--text,#24152d);min-width:0;overflow-wrap:anywhere}.f24-poll-top,.f24-poll-footer,.f24-poll-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.f24-poll-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--nav,#37025a)}.f24-poll-bonus{padding:7px 12px;border-radius:30px;background:#d7ff30;color:#242b09;font-size:13px;font-weight:800}.f24-poll h2{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:22px 0 12px}.f24-poll p{line-height:1.6}.f24-poll-meta,.f24-poll-footer,.f24-poll-submit p{font-size:13px;color:var(--muted,#6b6372)}.f24-poll fieldset{min-width:0;border:0;padding:0;margin:22px 0 0}.f24-poll legend{padding:0 0 12px;font-weight:700}.f24-poll-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.f24-poll-options[data-options="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.f24-poll-option{display:flex;flex-direction:column;position:relative;border:2px solid var(--line,#ddd5e4);border-radius:9px;overflow:hidden;min-width:0;background:var(--panel,#fff)}label.f24-poll-option{cursor:pointer}.f24-poll-option img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.f24-poll-option input[type="radio"]{position:absolute;z-index:1;top:12px;left:12px;width:24px;height:24px;accent-color:#47056b;margin:0;cursor:pointer;box-shadow:0 0 0 4px #fff;border-radius:50%}.f24-poll-answer{display:block;font-weight:800;font-size:clamp(16px,2vw,21px);padding:16px}.f24-poll-answer small{display:block;font-size:12px;margin-top:8px;color:#4e2b66}.f24-poll-option:has(input:checked),.f24-poll-option.is-selected{border-color:#540c77;box-shadow:0 0 0 2px #d7ff30}.f24-poll-option:has(input:focus-visible){outline:3px solid #b373e4;outline-offset:4px}.f24-poll-result{display:flex;justify-content:space-between;gap:12px;padding:0 16px 10px;margin-top:auto;align-items:center;font-size:13px}.f24-poll-result strong{font-size:24px}.f24-poll meter{width:calc(100% - 32px);height:12px;margin:0 16px 18px;accent-color:#540c77}.f24-poll meter::-webkit-meter-bar{background:#eee7f3;border:0}.f24-poll meter::-webkit-meter-optimum-value{background:#540c77}.f24-poll-submit{margin-top:22px}.f24-poll-submit button{font:inherit;font-weight:800;padding:14px 20px;border:0;border-radius:6px;background:var(--nav,#37025a);color:#fff;cursor:pointer}.f24-poll a{color:var(--nav,#37025a);font-weight:700;text-decoration:underline;text-underline-offset:3px}.f24-poll a:focus-visible,.f24-poll button:focus-visible{outline:3px solid #ab70d4;outline-offset:4px}.f24-poll-message{padding:15px;background:#f2edfa;color:#3c2252;border-radius:6px}.f24-poll-footer{border-top:1px solid var(--line,#e0d9e7);margin-top:24px;padding-top:18px}.poll-admin-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.poll-admin-options fieldset{min-width:0;margin:0}.poll-admin-options img{display:block;width:100%;max-width:320px;aspect-ratio:8/5;object-fit:cover;border-radius:6px;margin-bottom:12px}.poll-admin-options [hidden]{display:none}.poll-admin-summary{display:flex;gap:18px;flex-wrap:wrap}.poll-admin-summary figure{margin:0;max-width:240px}.poll-admin-summary img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.poll-admin-summary figcaption{padding:10px 0;font-weight:700}@media(max-width:700px){.f24-poll-options,.f24-poll-options[data-options="3"]{gap:12px}.f24-poll-options[data-options="3"]{grid-template-columns:1fr}.f24-poll-options[data-options="3"] .f24-poll-option img{aspect-ratio:2/1}.f24-poll-answer{padding:12px;font-size:16px}.f24-poll-result{padding-inline:12px;flex-wrap:wrap;gap:4px}.f24-poll-submit button{width:100%}.poll-admin-options{grid-template-columns:1fr}.f24-poll-bonus{font-size:12px}.f24-poll-top{gap:10px}}
.f24-poll .f24-poll-submit button{background:#37025a;color:#fff}.f24-poll-message a{color:#3c2252}.f24-poll-answer small{color:var(--muted,#4e2b66)}
.f24-poll-bonus{background:var(--lime,#febd09);color:#24152d}.f24-poll-option:has(input:checked),.f24-poll-option.is-selected{box-shadow:0 0 0 2px var(--lime,#febd09)}
.f24-poll.f24-poll-home { margin-block:clamp(38px,6vw,76px) clamp(24px,4vw,48px); padding:clamp(14px,3vw,32px); border:1px solid var(--line); border-radius:var(--ui-card-radius); }
.f24-poll-home .f24-poll-heading { position:relative; isolation:isolate; overflow:hidden; padding:clamp(22px,5vw,54px); border-radius:var(--ui-card-radius); background:var(--nav); color:var(--ui-brand-text,#fff); }
.f24-poll-home .f24-poll-heading::before { content:""; position:absolute; z-index:-1; inset:14% 4% 14% auto; width:min(34%,260px); border:1px solid var(--f24-brand-line); border-radius:50%; box-shadow:0 0 0 24px color-mix(in srgb,var(--f24-on-brand) 8%,transparent),0 0 0 50px color-mix(in srgb,var(--f24-on-brand) 5%,transparent); pointer-events:none; }
.f24-poll-home :is(.f24-poll-kicker,.f24-poll-meta) { color:inherit; }
.f24-poll-home h2 { max-width:28ch; margin:clamp(15px,3vw,28px) 0 8px; font-size:clamp(1.65rem,4vw,3.3rem); letter-spacing:-.035em; line-height:1.08; }
.f24-poll-home .f24-poll-heading p { margin:0; }
.f24-poll-home .f24-poll-options { gap:clamp(12px,2vw,24px); }
.f24-poll-home .f24-poll-option { border-radius:var(--ui-card-radius); }
.f24-poll-home label.f24-poll-option:hover { border-color:var(--ui-tab-active-bg); }
@media(max-width:540px) {
    .f24-poll-home .f24-poll-options { grid-template-columns:minmax(0,1fr); }
    .f24-poll-home .f24-poll-option img { aspect-ratio:2/1; }
}
