.bef-community{max-width:100%;min-width:0;--bef-community-accent:var(--bef-accent,#c71932)}
.bef-community label{display:block;font-weight:600;margin:10px 0 5px}
.bef-community input[type=email],.bef-community input[type=text],.bef-community input[type=password]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #99a7b7;border-radius:7px;background:transparent;color:inherit;padding:10px 12px;font:inherit}
.bef-community input[type=checkbox],.bef-community input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--bef-community-accent)}
.bef-community .bef-consent,.bef-community .bef-poll-choice{display:flex;align-items:flex-start;gap:10px;line-height:1.45;font-size:.92rem;padding:9px 0}
.bef-community .bef-button,.bef-community input[type=submit],.bef-community [data-bef-bookmark]{min-height:44px;padding:10px 16px;border:0;border-radius:7px;background:var(--bef-community-accent);color:white;font:inherit;font-weight:700;cursor:pointer}
.bef-community button:disabled{opacity:.65;cursor:wait}
.bef-community :focus-visible{outline:3px solid var(--bef-community-accent);outline-offset:3px}
.bef-community .bef-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.bef-community .bef-form-status:empty{display:none}
.bef-community .bef-form-status{margin:12px 0;line-height:1.5}
.bef-community [role=alert]{font-weight:700;color:#b0162b}
.bef-community fieldset{padding:0;border:0;margin:0 0 12px}
.bef-community legend{font-weight:700;margin-bottom:8px}
.bef-community .bef-poll-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:15px 0}
.bef-community .bef-poll-result progress{grid-column:1/-1;width:100%;height:14px;accent-color:var(--bef-community-accent)}
.bef-community .bef-poll-result small{grid-column:1/-1}
.bef-community .bef-bookmarks article,.bef-community.bef-bookmarks article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #cbd5e1}
.bef-community [data-bef-saved-item] a{min-width:0;overflow-wrap:anywhere}
.bef-community details{margin:20px 0}
.bef-community summary{cursor:pointer;font-weight:700;min-height:44px}
.bef-community small{display:block;line-height:1.5;opacity:.8}
