/* renderSim() output — loaded by model-an-election, poll-tracker, run-a-race.
   Edit here; do NOT duplicate these rules in page-level <style> blocks. */
.rcard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;margin-bottom:.75rem}
.sub{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:.75rem 0 .35rem}
.rbadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:transparent;border:1px solid #c9c4bb;color:#6b7280}
.winner-row td{background:#dff2de;color:#15803d}
.pw-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}
.pw-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pw-2cp{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:#4a4640}
.dot{display:inline-block;border-radius:50%;flex-shrink:0;vertical-align:middle}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;padding:5px 8px;color:#6b7280;font-weight:500;border-bottom:1px solid #e5e7eb;white-space:nowrap}
td{padding:5px 8px;border-bottom:1px solid #e5e7eb;color:#111827}
.overflow{overflow-x:auto;margin-bottom:.75rem}
@media(max-width:600px){
  .ftbl th:nth-child(2),.ftbl td:nth-child(2){display:none}
  .pw-name,.pw-meta,.pw-2cp{width:100%}
  .stbl td:first-child,.stbl th:first-child,
  .f2cp-tbl td:first-child,.f2cp-tbl th:first-child{min-width:110px}
}
