/* /polls/ (us_site/latest_polls.py): every recent poll in one table. Tokens only. */
.lp-filter { margin: 0 0 12px; }
.pc-table.lp-table { font-variant-numeric: tabular-nums; }
.pc-table.lp-table th:not(:first-child), .pc-table.lp-table td:not(:first-child),
.pc-table.lp-table th, .pc-table.lp-table td { text-align: left; vertical-align: top; }
.pc-table.lp-table th:last-child:not(:first-child), .pc-table.lp-table td:last-child:not(:first-child) { text-align: right; }
.lp-date { white-space: nowrap; color: var(--pc-text-secondary); }
.lp-race a, .lp-who a, .lp-who-m a { color: var(--pc-text); text-decoration: none; }
.lp-race a:hover, .lp-who a:hover, .lp-who-m a:hover { text-decoration: underline; text-underline-offset: 2px; }
.lp-race > a { font-weight: 600; }
.lp-who-m { display: none; }
.lp-n { white-space: nowrap; color: var(--pc-text-secondary); }
.lp-sp { white-space: nowrap; font-weight: 700; }
.lp-d { color: var(--us-dem-text, var(--pc-party-dem)); }
.lp-r { color: var(--us-rep-text, var(--pc-party-rep)); }
@media (max-width: 768px) {
    .lp-opt { display: none; }
    .lp-who-m { display: block; margin-top: 2px; font-size: 12px; color: var(--pc-text-secondary); }
    .lp-who-m a { color: inherit; }
    .pc-table.lp-table { font-size: 13px; }
    .pc-table.lp-table td, .pc-table.lp-table th { padding-left: 4px; padding-right: 4px; }
}
