.cmp-election-bar-graph{margin:1.5rem 0}
.cmp-election-bar-graph__header-container{display:flex;align-items:end}
.cmp-election-bar-graph__title-container{display:flex;flex-direction:column}
.cmp-election-bar-graph .title{margin-bottom:1rem}
.cmp-election-bar-graph__hidden{display:none !important}
.cmp-election-bar-graph__comparative{margin-bottom:1rem;margin-left:auto;text-align:center}
.cmp-election-bar-graph__comparative-btn{display:none;background:var(--Neutral-White);border:1px solid var(--Secondary-Black);border-radius:1.8125rem;padding:12px 24px;font-size:16px;font-weight:600;line-height:20px;cursor:pointer;min-width:225px}
@media(min-width:1024px){.cmp-election-bar-graph__comparative-btn{display:block}
}
.cmp-election-bar-graph__comparative--mobile{display:flex;justify-content:center;margin-top:1rem;padding:0 1rem}
@media(min-width:1024px){.cmp-election-bar-graph__comparative--mobile{display:none}
}
.cmp-election-bar-graph__comparative--mobile .cmp-election-bar-graph__comparative-btn{display:flex;justify-content:center;width:100%}
.cmp-election-bar-graph__legend{display:none;flex-direction:column;border:1px solid var(--Greyscale-300);padding:6px 12px;gap:8px;margin-bottom:16px}
.cmp-election-bar-graph__legend>div:first-child{font-size:16px;line-height:20px;font-weight:700}
.cmp-election-bar-graph__legend>div:last-child{display:flex;align-items:center;gap:16px}
.cmp-election-bar-graph--comparative .cmp-election-bar-graph__legend:not(.cmp-election-bar-graph__legend--mobile){display:flex;align-items:flex-end;width:fit-content}
.cmp-election-bar-graph__legend--mobile{display:none;margin-bottom:0;margin-top:12px}
.cmp-election-bar-graph--comparative .cmp-election-bar-graph__legend--mobile{display:flex;align-items:center}
@media(min-width:1024px){.cmp-election-bar-graph__legend--mobile{display:none !important}
}
@media(max-width:1023px){.cmp-election-bar-graph__legend:not(.cmp-election-bar-graph__legend--mobile){display:none !important}
}
.cmp-election-bar-graph__legend-item{display:flex;align-items:center;gap:6px;font-size:16px;line-height:20px}
.cmp-election-bar-graph__legend-dot{display:inline-block;width:10px;height:20px;background-color:var(--Greyscale-200);background-image:radial-gradient(rgba(255,255,255,0.8) 1px,transparent 1px);background-size:3px 3px}
.cmp-election-bar-graph__legend-dot--current{border:1px solid var(--Greyscale-700);background:var(--Greyscale-700)}
.cmp-election-bar-graph__legend-dot--previous{border:1px solid var(--Greyscale-700)}
.cmp-election-bar-graph__parties{display:flex;flex-direction:column;gap:12px}
@media(min-width:1024px){.cmp-election-bar-graph__parties{gap:8px}
}
.cmp-election-bar-graph__parties-party{display:flex;flex-direction:column;gap:4px;cursor:pointer}
@media(min-width:1024px){.cmp-election-bar-graph__parties-party{flex-direction:row;align-items:stretch}
}
.cmp-election-bar-graph__parties-party-data{display:flex;flex-direction:row;gap:4px;align-items:stretch;flex:1;min-width:0}
.cmp-election-bar-graph__parties-party-info{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--Greyscale-200);width:fit-content}
@media(min-width:1024px){.cmp-election-bar-graph__parties-party-info{flex-shrink:0;width:250px}
}
.cmp-election-bar-graph__parties-party-info .info-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.cmp-election-bar-graph__parties-party-bar{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.cmp-election-bar-graph__parties-party-bar-track{display:flex;align-items:center;width:100%;height:40px;background:var(--Greyscale-100);gap:12px;position:relative;overflow:hidden}
.cmp-election-bar-graph__parties-party-bar-track .bar-track-percentage{white-space:nowrap}
.cmp-election-bar-graph__parties-party-bar-track .bar-track-percentage--inside{position:absolute;left:var(--fill-width,100%);top:50%;transform:translateX(calc(-104%)) translateY(-50%);color:var(--Text-Dark)}
.cmp-election-bar-graph__parties-party-bar-track .bar-track-fill{height:100%;width:0;flex-shrink:0;transition:width .6s ease}
.cmp-election-bar-graph__parties-party-bar-track--previous{display:none}
.cmp-election-bar-graph__parties-party-bar-track--previous .bar-track-fill--previous{height:100%;width:0;flex-shrink:0;box-sizing:border-box;transition:width .6s ease;background-image:radial-gradient(rgba(255,255,255,0.6) 1px,transparent 1px);background-size:3px 3px}
.cmp-election-bar-graph__parties-party-diff{display:none;flex-direction:column;align-items:center;justify-content:center;background:var(--Greyscale-100);padding:8px;flex-shrink:0;width:80px}
.cmp-election-bar-graph__parties-party-diff .party-diff-value{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:700;line-height:18px;color:var(--Text-Dark);white-space:nowrap}
.cmp-election-bar-graph__parties-party-diff .party-diff-arrow--up{color:var(--correct-500)}
.cmp-election-bar-graph__parties-party-diff .party-diff-arrow--down{color:var(--alerts-warning-alert-500)}
.cmp-election-bar-graph--comparative .cmp-election-bar-graph__parties-party-bar-track--previous{display:flex}
.cmp-election-bar-graph--comparative .cmp-election-bar-graph__parties-party-diff{display:flex}
@media(min-width:1024px){.cmp-election-bar-graph--comparative .cmp-election-bar-graph__parties-party-info{flex:0 0 250px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.cmp-election-bar-graph--comparative .cmp-election-bar-graph__parties-party-info .info-name{max-width:100%}
}
@media(min-width:1250px){.cmp-election-bar-graph__comparative-btn{font-size:16px}
}
.cmp-columns .col-6 .cmp-election-bar-graph__parties,.cmp-columns .col-4 .cmp-election-bar-graph__parties{display:flex;flex-direction:column;gap:12px}
@media(min-width:1024px){.cmp-columns .col-6 .cmp-election-bar-graph__parties,.cmp-columns .col-4 .cmp-election-bar-graph__parties{gap:8px}
}
@media(min-width:1024px){.cmp-columns .col-6 .cmp-election-bar-graph__parties-party-info,.cmp-columns .col-4 .cmp-election-bar-graph__parties-party-info{width:150px}
}
@media(min-width:1024px){.cmp-columns .col-6 .cmp-election-bar-graph--comparative .cmp-election-bar-graph__parties-party-info,.cmp-columns .col-4 .cmp-election-bar-graph--comparative .cmp-election-bar-graph__parties-party-info{flex:0 0 150px}
}
.cmp-columns .col-8 .cmp-election-bar-graph__parties{display:flex;flex-direction:column;gap:12px}
@media(min-width:1024px){.cmp-columns .col-8 .cmp-election-bar-graph__parties{gap:8px}
}
@media(min-width:1024px){.cmp-columns .col-8 .cmp-election-bar-graph__parties-party-info{width:180px}
}
@media(min-width:1024px){.cmp-columns .col-8 .cmp-election-bar-graph--comparative .cmp-election-bar-graph__parties-party-info{flex:0 0 180px}
}