.election-data-chart {margin:26px 0 32px!important;max-width:900px;background:#101b36;padding:8px;}
.art-below .election-data-chart img {display:block;width:100%;height:auto;}
.art-below .election-data-chart figcaption {padding:10px;color:#dce4f4;font:500 13px/1.5 var(--ui);text-transform:none;}
.art-below .election-data-chart figcaption a {color:#fff;}
.election-table-tools {display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0;}
.election-table-tools label {display:flex;flex-direction:column;gap:5px;color:#333;font:700 13px/1.3 var(--ui);}
.election-table-tools input,.election-table-tools select {max-width:100%;min-height:44px;padding:10px;border:2px solid #222;background:#fff;color:#111;font:500 15px var(--ui);}
.election-table-wrap {width:100%;overflow-x:auto;border-top:5px solid #101b36;}
.election-table {border-collapse:collapse;width:100%;font:500 15px/1.45 var(--ui);}
.election-table th,.election-table td {text-align:left;padding:13px 10px;border-bottom:1px solid #c9c3b9;vertical-align:top;}
.election-table th {background:#101b36;color:#fff;font:700 13px/1.3 var(--ui);text-transform:uppercase;}
.election-table td:first-child {font-weight:800;min-width:125px;}
.election-table td:nth-child(2) {min-width:200px;}
.election-table td:last-child {min-width:100px;font-weight:700;}
.election-table tr[hidden] {display:none;}
.election-pill {display:inline-block;padding:3px 6px;background:#e3ded5;color:#222;border-left:4px solid #666;}
.election-pill.dem {background:#e1ebf7;border-color:#2762a9;color:#173a6b;}.election-pill.rep {background:#fae6e7;border-color:#bf253b;color:#8c1426;}.election-pill.toss {background:#eee7d5;border-color:#9f7d1a;}
.poll-list {display:grid;gap:12px;}.poll-card {padding:15px 16px;background:#fff;border-left:5px solid #c8102e;}.poll-card strong {font:700 16px/1.35 var(--ui);}.poll-card small {display:block;font:500 13px/1.45 var(--ui);color:#444;margin-top:6px;}
@media(max-width:600px) {.election-table-tools label {flex:1 1 100%;}.election-table-tools input,.election-table-tools select {width:100%;}.election-table th,.election-table td {padding:11px 7px;}}
