.bbovote{border:1px solid #d8d8d8;border-radius:8px;padding:16px;margin:18px 0;background:#fff}.bbovote__status{font-weight:700;margin-bottom:12px}.bbovote__buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bbovote__button{border:1px solid #777;border-radius:6px;padding:9px 14px;background:#f7f7f7;cursor:pointer}.bbovote__button.is-selected{outline:3px solid rgba(0,0,0,.16);font-weight:700}.bbovote__button:disabled{cursor:not-allowed;opacity:.55}.bbovote__row{display:grid;grid-template-columns:minmax(130px,1fr) 3fr auto;gap:10px;align-items:center;margin:8px 0}.bbovote__bar{height:12px;background:#ececec;border-radius:999px;overflow:hidden}.bbovote__fill{height:100%;background:currentColor;min-width:0}.bbovote__summary{font-size:.92em;color:#555;margin-top:10px}.bbovote--compact{padding:8px 10px;margin:8px 0;font-size:.9em}.bbovote--compact .bbovote__compact-results{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.bbovote__row{grid-template-columns:1fr}.bbovote__bar{order:3}}
.bbovote__button.is-locked{cursor:pointer;opacity:1}.bbovote__members-only{margin-top:14px;padding-top:12px;border-top:1px solid #e6e6e6;font-size:.9em;color:#555}.bbovote__members-only a{font-weight:700}.bbovote__modal[hidden]{display:none}.bbovote__modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.bbovote__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.bbovote__modal-dialog{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:10px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.3)}.bbovote__modal-dialog h3{margin:0 32px 12px 0;font-size:1.3rem}.bbovote__modal-dialog p{margin:0 0 20px;line-height:1.55}.bbovote__modal-x{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.bbovote__modal-actions{display:flex;gap:10px;flex-wrap:wrap}.bbovote__join-button,.bbovote__close-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:10px 16px;text-decoration:none;font-weight:700;cursor:pointer}.bbovote__join-button{background:#198754;color:#fff}.bbovote__join-button:hover{color:#fff;text-decoration:none}.bbovote__close-button{border:1px solid #777;background:#f7f7f7;color:#222}.bbovote-modal-open{overflow:hidden}
