.er-finder .field {min-width:10rem;flex:1 1 11rem}
.er-finder select {width:100%}
.er-contest-list,.er-candidate-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.er-contest,.er-candidate {min-width:0;margin:0}
.er-candidate h3,.er-contest h3 {overflow-wrap:anywhere}
.er-figures {display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:1.25rem 0}
.er-figures div {min-width:0}
.er-figures dt {font-size:.82rem;color:var(--muted)}
.er-figures dd {margin:.25rem 0 0;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}
.er-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:.5rem}
.er-table-wrap table {width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}
.er-table-wrap caption {text-align:left;padding:.75rem;font-weight:700;color:var(--ink)}
.er-table-wrap th,.er-table-wrap td {padding:.7rem;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}
.er-table-wrap th {font-weight:650}
.er-table-wrap td:nth-child(2) {font-variant-numeric:tabular-nums}
.er-ballot-lines :is(th,td):nth-child(2),.er-aggregate-lines :is(th,td):nth-child(2) {white-space:nowrap;overflow-wrap:normal}
.er-table-wrap:focus-visible {outline:3px solid var(--accent);outline-offset:3px}
.er-notes {padding-left:1.2rem;line-height:1.6}
.er-outcome {font-weight:650}
.er-source-locator {display:block;font-size:.8rem;color:var(--muted);margin-top:.3rem}
.er-reading-notes {margin-top:1rem}
.er-reading-notes summary {cursor:pointer;font-weight:600;padding:.4rem 0;color:var(--teal)}
.er-reading-notes[open] summary {margin-bottom:.5rem}
#election-results-content .filters {align-items:end}
#election-results-content .filters select {max-width:100%}
#election-results-content [data-election-comparison-form] .field {min-width:0;flex:1 1 13rem}
#election-results-content [data-election-comparison-status]:empty {display:none}
#election-results-content .er-coverage a {overflow-wrap:anywhere}
@media(max-width:760px){
  .er-contest-list,.er-candidate-list {grid-template-columns:1fr}
  #election-results-content .filters .field {flex-basis:100%;width:100%}
  #election-results-content .filters .btn {width:100%}
  .er-table-wrap th,.er-table-wrap td {padding:.6rem .5rem}
  [data-election-comparison][data-candidates="2"] {table-layout:fixed}
  [data-election-comparison][data-candidates="3"] {min-width:34rem}
  [data-election-comparison][data-candidates="4"] {min-width:42rem}
  .er-figures {gap:1rem}
}
