.bfs-voting{--bv-bg:#fff;--bv-text:#10263a;--bv-muted:#607488;--bv-border:#d9e5ed;--bv-soft:#f4f8fb;--bv-blue:#2496d1;--bv-green:#71bf44;--bv-red:#e53d5c;position:relative;padding:clamp(28px,4.5vw,54px);background:var(--bv-bg);color:var(--bv-text);border:1px solid var(--bv-border);border-radius:28px;overflow:hidden}
.bfs-voting__head{max-width:840px;margin:0 auto;text-align:center}.bfs-voting__eyebrow{margin:0 0 10px;color:var(--bv-blue);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.bfs-voting__question{margin:0;color:var(--bv-text);font-size:clamp(2rem,4.5vw,4rem);line-height:.98;letter-spacing:-.045em}.bfs-voting__intro{max-width:720px;margin:18px auto 0;color:var(--bv-muted);font-size:1.08rem;line-height:1.6}
.bfs-voting__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;margin:30px auto 0}.bfs-voting__choice{appearance:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:74px;padding:16px 20px;border:2px solid var(--bv-border);border-radius:20px;background:var(--bv-soft);color:var(--bv-text);font:800 1.05rem/1.2 inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.bfs-voting__choice:hover,.bfs-voting__choice:focus-visible{transform:translateY(-2px);border-color:var(--bv-blue);box-shadow:0 10px 25px rgba(18,45,66,.10)}.bfs-voting__choice:focus-visible{outline:3px solid color-mix(in srgb,var(--bv-blue) 35%,transparent);outline-offset:3px}.bfs-voting__choice--yes .bfs-voting__icon{background:color-mix(in srgb,var(--bv-green) 18%,#fff);color:#3d7c1d}.bfs-voting__choice--no .bfs-voting__icon{background:color-mix(in srgb,var(--bv-red) 14%,#fff);color:#b42343}.bfs-voting__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:0;font-weight:900;flex:0 0 40px}.bfs-voting__thumb-svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bfs-voting__thumb-svg path:last-child{fill:currentColor;fill-opacity:.08}
.bfs-voting__status{min-height:1.4em;margin:18px auto 0;max-width:720px;text-align:center;font-weight:700}.bfs-voting__status:empty{min-height:0;margin-top:0}.bfs-voting__status.is-sending{color:var(--bv-blue)}.bfs-voting__status.is-success{color:#3d7c1d}.bfs-voting__status.is-error{color:#b42343}.bfs-voting.is-sending .bfs-voting__choice{cursor:wait;opacity:.72}.bfs-voting.has-voted .bfs-voting__choice{opacity:.55;cursor:default;transform:none;box-shadow:none}
.bfs-voting__results{max-width:720px;margin:30px auto 0;padding:24px;background:var(--bv-soft);border-radius:22px}.bfs-voting__result-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;color:var(--bv-text)}.bfs-voting__result-row strong{font-size:1.15rem}.bfs-voting__bar{height:10px;margin:0 0 18px;border-radius:99px;background:#e2ebf0;overflow:hidden}.bfs-voting__bar span{display:block;height:100%;border-radius:inherit;background:var(--bv-green);transition:width .35s ease}.bfs-voting__bar--no span{background:var(--bv-red)}.bfs-voting__total{margin:6px 0 0;text-align:center;color:var(--bv-muted)}.bfs-voting__closed{max-width:720px;margin:26px auto 0;padding:16px 20px;border-radius:16px;background:var(--bv-soft);text-align:center;font-weight:800}.bfs-voting__privacy{margin:22px auto 0;max-width:720px;text-align:center;color:var(--bv-muted);font-size:.86rem}
html.bfs-dark-mode .bfs-voting{--bv-bg:#13283a;--bv-text:#eef5fa;--bv-muted:#b8c8d3;--bv-border:#2d4659;--bv-soft:#0f2132;box-shadow:0 25px 65px rgba(0,0,0,.28)}html.bfs-dark-mode .bfs-voting__question,html.bfs-dark-mode .bfs-voting__result-row{color:#fff}html.bfs-dark-mode .bfs-voting__choice{background:#0e2233;border-color:#365267;color:#eef5fa}html.bfs-dark-mode .bfs-voting__choice:hover,html.bfs-dark-mode .bfs-voting__choice:focus-visible{background:#173249;border-color:#5b90aa}html.bfs-dark-mode .bfs-voting__choice--yes .bfs-voting__icon{background:#243d2a;color:#9fe468}html.bfs-dark-mode .bfs-voting__choice--no .bfs-voting__icon{background:#482333;color:#ff91a7}html.bfs-dark-mode .bfs-voting__bar{background:#263e51}html.bfs-dark-mode .bfs-voting__status.is-success{color:#9fe468}html.bfs-dark-mode .bfs-voting__status.is-error{color:#ff91a7}
@media(max-width:640px){.bfs-voting{padding:26px 20px;border-radius:22px}.bfs-voting__choices{grid-template-columns:1fr;gap:12px}.bfs-voting__choice{min-height:64px}.bfs-voting__results{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.bfs-voting__choice,.bfs-voting__bar span{transition:none!important}.bfs-voting__choice:hover,.bfs-voting__choice:focus-visible{transform:none}}
