.party-ranking{display:grid;gap:12px}
.party-row{display:grid;grid-template-columns:42px minmax(70px,1fr) 92px;gap:11px;align-items:center;cursor:pointer}
.party-row:hover .party-name,.party-row.selected .party-name{color:#d46e4c}
.party-name{font:800 12px 'Manrope',sans-serif}
.party-vote-line{height:9px;background:#eef1f5;border-radius:8px;overflow:hidden;display:flex}
.party-vote-line span{height:100%;display:block}
.party-vote-line .nominal{background:#ed744c}
.party-vote-line .legenda{background:#58bea9}
.party-row strong{text-align:right;font:800 12px 'Manrope',sans-serif}
.party-row small{display:block;color:#95a3b2;font:500 10px 'DM Sans',sans-serif;margin-top:2px}
.party-picker{display:grid;gap:6px;color:#7b8da1;font:800 10px 'Manrope',sans-serif;letter-spacing:.6px;margin-top:15px}
.party-picker select{height:38px;padding:0 10px;background:#fff;border:1px solid #d8e0e9;border-radius:5px;color:#172337;font:700 12px 'DM Sans',sans-serif}
.party-summary{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 18px}
.party-stat{flex:1 1 110px;background:#f5f7f9;border-radius:6px;padding:11px}
.party-stat span{display:block;font:800 9px 'Manrope',sans-serif;letter-spacing:.5px;color:#8a9aab;margin-bottom:6px}
.party-stat strong{font:800 16px 'Manrope',sans-serif}
.party-geography-note{font-size:11px;color:#93a2b1;margin-top:14px}
.filters button:disabled{color:#b5beca;cursor:not-allowed}
