.party-count{display:block;padding:4px 0 0 12px;color:#93a19a;font-size:9px}
.winner-pill{color:var(--party-color,#3e6655)}
.winner-pill i,.winner-pill.changed i{background:var(--party-color,#718078)}
.winner-pill.changed{color:var(--party-color,#b56235)}
.signal-detail{display:grid;gap:3px;min-width:190px;padding:8px 10px;border-radius:7px;white-space:normal;line-height:1.35}
.signal-detail b{font-size:10px;color:#8e4b2d}
.signal-detail span{font-size:9px;white-space:normal}
.signal-detail small{font-size:8px;color:#9a694e;white-space:normal}
table{table-layout:fixed;min-width:1040px}
.col-place{width:14%}.col-party{width:20%}.col-share{width:7%}.col-delta{width:9%}.col-signal{width:23%}
.winner-pill{max-width:100%;white-space:normal;align-items:flex-start}
.winner-pill i{flex:0 0 6px;margin-top:3px}
.winner-name{display:-webkit-box;min-width:0;overflow:hidden;white-space:normal;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.place-cell{white-space:normal;overflow:hidden}
.result-row{cursor:pointer}
.result-row:focus-within{background:#f6faf6}
.result-row.expanded{background:#f8fbf8}
.expand-trigger{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:3px 6px;border:1px solid #dce8df;border-radius:4px;background:#fff;color:#557667;font:600 8px var(--sans);cursor:pointer}
.expand-trigger:hover,.expand-trigger:focus-visible{border-color:#8db49a;color:#1c715e;outline:none}
.expanded-parties>td{padding:0 14px 14px;background:#f8fbf8;white-space:normal}
.expanded-parties>.expanded-spacer{padding:0;background:#f8fbf8}
.expanded-parties>.expanded-trailing{padding:0;background:#f8fbf8}
.expanded-parties>.ranking-panel{vertical-align:top;padding:14px 12px 14px;background:#f8fbf8}
.ranking-period.first ol{grid-template-columns:1fr;gap:6px}
.ranking-period.first li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:6px 8px}
.ranking-period.first .ranking-label{grid-column:1/-1;min-height:0}
.ranking-period.first .ranking-bar{grid-column:1;margin:5px 0 0}
.ranking-period.first li small{grid-column:2;grid-row:2;white-space:nowrap}
.ranking-period.second ol{grid-template-columns:1fr;gap:6px}
.ranking-period.second li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:6px 8px}
.ranking-period.second .ranking-label{grid-column:1/-1;min-height:0}
.ranking-period.second .ranking-bar{grid-column:1;margin:5px 0 0}
.ranking-period.second li small{grid-column:2;grid-row:2;white-space:nowrap}
.ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:14px 2px 4px}
.ranking-period h3{margin:0 0 10px;color:#4a6258;font:700 10px var(--display)}
.ranking-period ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.ranking-period li{min-width:0;padding:9px;border:1px solid #e5ece6;border-radius:6px;background:#fff}
.ranking-label{display:flex;align-items:flex-start;gap:6px;min-height:30px}
.ranking-place{display:grid;place-items:center;flex:0 0 16px;height:16px;border-radius:50%;background:#eef3ef;color:#60776c;font:700 8px var(--display)}
.ranking-party{flex:1;min-width:0;display:-webkit-box;overflow:hidden;color:#42574e;font-size:9px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ranking-label b{color:#34594a;font:700 10px var(--display);white-space:nowrap}
.ranking-bar{height:4px;margin:8px 0 5px;border-radius:3px;background:#edf2ed;overflow:hidden}
.ranking-bar i{display:block;height:100%;border-radius:3px}
.ranking-period li small{color:#8b9992;font-size:8px}
@media(max-width:650px){.ranking-grid{grid-template-columns:1fr;gap:14px}.ranking-period ol{gap:7px}.ranking-period li{padding:7px}.ranking-label{gap:4px}}
.comparison-tabs{display:flex;gap:6px;border-bottom:1px solid #dce5df;margin:18px 0 0;overflow-x:auto}
.comparison-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 14px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718078;font:600 11px var(--sans);white-space:nowrap;cursor:pointer}
.comparison-tab:hover{color:#315c4d}
.comparison-tab.active{border-bottom-color:#1c715e;color:#1c715e}
.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#eef3ef;color:#60776c;font:700 9px var(--display)}
.comparison-tab.active .tab-count{background:#e3f0e7;color:#1c715e}
.comparison-help{margin:11px 0 14px;color:#81918d;font-size:10px;line-height:1.5}
@media(max-width:650px){.comparison-tabs{margin:14px -15px 0;padding:0 15px}.comparison-tab{padding:10px 10px 9px;font-size:10px}.comparison-help{margin:10px 0 13px}}
