.rank-party,.party-name{border-left:4px solid var(--row-color,#65758b);padding-left:6px}.candidate-bar-row.highlight .label,.candidate-bar-row.highlight strong{color:var(--row-ink)!important}.candidate-number{border:4px solid var(--candidate-color);color:#fff;box-shadow:inset 0 -6px var(--candidate-color)}.candidate-kpi.accent{border-top:4px solid var(--candidate-color);background:#fff}.candidate-kpi.accent strong{color:var(--candidate-ink)}.compare-card.a{border-top-color:var(--color-a)}.compare-card.b{border-top-color:var(--color-b)}.compare-card.a strong,.compare-row .a-v,.compare-row .lead-a{color:var(--ink-a)}.compare-card.b strong,.compare-row .b-v,.compare-row .lead-b{color:var(--ink-b)}.map-dot.a{background:var(--color-a)}.map-dot.b{background:var(--color-b)}.map-pair>div:first-child{border-top:3px solid var(--color-a)}.map-pair>div:last-child{border-top:3px solid var(--color-b)}.party-palette-link{display:block;margin-top:10px;color:#637d9f;font-size:11px}.palette-table{width:100%;border-collapse:collapse}.palette-table td,.palette-table th{padding:12px;text-align:left;border-bottom:1px solid #e2e8ef}.palette-swatch{display:inline-block;width:30px;height:20px;border-radius:4px;border:1px solid #ccd5df;vertical-align:middle;margin-right:10px}.palette-table a{color:#416b9f}.map-pattern-note{font-size:10px;color:#7b8ca0;margin-top:12px;line-height:1.5}
