.seat-bubble{--seat-bubble-undecided-bg:var(--color-brand-white-1);cursor:default;position:relative;z-index:1}.seat-bubble,.seat-bubble__item{height:var(--seat-bubble-size);width:var(--seat-bubble-size)}.seat-bubble__item{align-items:center;aspect-ratio:1/1;border:1px solid var(--color-brand-black-2);border-radius:100%;color:var(--color-brand-white);display:flex;flex:0 0 var(--seat-bubble-size);flex-flow:row wrap;font-size:calc(var(--seat-bubble-size)*.35);justify-content:center;line-height:calc(var(--seat-bubble-size)*.5);margin:0;max-height:72px;max-width:72px;padding:2px;text-align:center;text-wrap:wrap}.seat-bubble__item--span{flex:1 0 100%}.seat-bubble__item.seat-bubble__solo-item{align-items:flex-end;display:flex;font-size:9px;font-weight:900;justify-content:center;line-height:8px}.seat-bubble__item.is-flipped{display:flex;flex:1 1 var(--seat-bubble-size);position:relative}.seat-bubble__item.is-flipped:before{border:1px solid var(--typography_label_text_color);border-radius:100%;display:flex;flex:1 0 var(--seat-bubble-size);left:-4px;top:-4px}.seat-bubble__item.is-flipped:before,.seat-bubble__item.is-greyed-out:after{content:"";height:calc(var(--seat-bubble-size) + 4px);position:absolute;width:calc(var(--seat-bubble-size) + 4px)}.seat-bubble__item.is-greyed-out:after{background-color:#ffffff80;border-radius:0;left:-2px;top:-2px;z-index:100}.seat-bubble__item.leading{color:var(--typography_label_text_color)}.seat-bubble__item--undecided{background-color:var(--seat-bubble-undecided-bg);border:none}.seat-bubble__item--dem{background-color:var(--dem-win)}.seat-bubble__item--dem.held{background-color:var(--dem-hold)}.seat-bubble__item--dem.leading{background-color:var(--dem-lean)}.seat-bubble__item--rep{background-color:var(--rep-win)}.seat-bubble__item--rep.held{background-color:var(--rep-hold)}.seat-bubble__item--rep.leading{background-color:var(--rep-lean)}.seat-bubble__item--ind{background-color:var(--ind-win)}.seat-bubble__item--ind.held{background-color:var(--ind-hold)}.seat-bubble__item--ind.leading{background-color:var(--ind-lean)}.seat-bubble__item--oth{background-color:var(--other-win)}.seat-bubble__item--oth.held{background-color:var(--other-hold)}.seat-bubble__item--oth.leading{background-color:var(--other-lean)}.seat-bubble__item--d-solid{align-content:center;background-color:var(--dem-hold)}.seat-bubble__item--d-solid.seat-bubble__solo-item{font-size:var(--fontsizemedium,24px);line-height:var(--fontline-heightmedium,28px)}.seat-bubble__item--d-likely{background-color:var(--dem-win)}.seat-bubble__item--d-leaning{background-color:var(--dem-lean);color:var(--typography_text_color)}.seat-bubble__item--tossup{background-color:var(--contested);color:var(--typography_text_color)}.seat-bubble__item--r-solid{align-content:center;background-color:var(--rep-hold)}.seat-bubble__item--r-solid.seat-bubble__solo-item{font-size:var(--fontsizemedium,24px);line-height:var(--fontline-heightmedium,28px)}.seat-bubble__item--r-likely{background-color:var(--rep-win)}.seat-bubble__item--r-leaning{background-color:var(--rep-lean);color:var(--typography_text_color)}.seat-bubble__card{background:var(--white);border-radius:4px;box-shadow:0 0 8px #0000004d;font-size:12px;font-weight:400;line-height:18px;margin:1rem;position:absolute;text-align:left;width:288px;z-index:100}.seat-bubble__card.is-called .race-table__header-title{color:var(--color-brand-white)}.seat-bubble__card.is-called:has(.candidates--winner.dem) .race-table__header-title{background-color:var(--dem-win)}.seat-bubble__card.is-called:has(.candidates--winner.rep) .race-table__header-title{background-color:var(--rep-win)}.seat-bubble__card.is-called:has(.candidates--winner.ind) .race-table__header-title{background-color:var(--ind-win)}.seat-bubble__card.is-called:has(.candidates--winner.oth) .race-table__header-title{background-color:var(--other-win)}.seat-bubble__card .footer__pill{display:none}
