/* v4 Poll-Table Component */

.v4-poll-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.v4-poll-table{
  width:100%;
  border-collapse:collapse;
  font-family:var(--font-d);
  font-size:var(--fs-sm);
  font-variant-numeric:tabular-nums;
}
.v4-poll-table thead th{
  text-align:left;
  font-weight:700;
  font-size:var(--fs-xxs);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--gray-600);
  padding:.5rem .55rem;
  border-bottom:1px solid var(--gray-300);
  background:var(--gray-50);
  position:sticky;
  top:0;
  white-space:nowrap;
}
.v4-poll-table tbody td{
  padding:.5rem .55rem;
  border-bottom:1px solid var(--gray-100);
  vertical-align:baseline;
}
.v4-poll-table tbody tr:last-child td{border-bottom:0}

.v4-pt-date-head, .v4-pt-date{white-space:nowrap}
.v4-pt-inst-head, .v4-pt-inst{
  color:var(--gray-700);
  white-space:nowrap;
}
.v4-pt-date{font-weight:600;color:var(--black)}

.v4-pt-party{
  text-align:right;
  font-family:var(--font-d);
  font-weight:700;
}
.v4-pt-party-dot{
  display:inline-block;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--party,#737373);
  margin-right:.35rem;
  vertical-align:middle;
  transform:translateY(-1px);
}
.v4-pt-val{
  text-align:right;
  font-variant-numeric:tabular-nums;
  font-feature-settings:'tnum';
}
.v4-pt-val strong{font-weight:600}

.v4-poll-table-empty{
  font-family:var(--font-d);
  font-size:var(--fs-sm);
  color:var(--gray-500);
  padding:1rem 0;
  text-align:center;
}

@media (max-width:700px){
  .v4-poll-table thead th,
  .v4-poll-table tbody td{
    padding:.4rem .4rem;
    font-size:var(--fs-xxs);
  }
}
