/* /brokers directory — additions on top of blog.css. The table lives outside
   an <article> (blog.css scopes its table styles there), so it gets its own
   styling plus horizontal scroll on narrow screens. */
.broker-count { color: var(--muted); margin: 18px 0 10px; }
.broker-filter-wrap { margin: 0 0 14px; }
.broker-filter-wrap label { font-weight: 650; margin-right: 8px; }
#broker-filter {
  width: 100%; max-width: 420px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--cream); color: var(--ink); font: inherit;
}
.broker-tablewrap { overflow-x: auto; }
.broker-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.broker-table th, .broker-table td {
  border: 1px solid var(--line); padding: 8px 12px; text-align: left; vertical-align: top;
}
.broker-table th { background: var(--paper-2); }
.broker-badge {
  display: inline-block; padding: 1px 8px; border: 1px solid var(--line);
  border-radius: 20px; font-size: 12px; font-weight: 650;
}
.broker-cat {
  display: inline-block; padding: 1px 8px; margin: 1px 0; border: 1px solid var(--line);
  border-radius: 20px; font-size: 12px; color: var(--muted);
}
.broker-optout-note { color: var(--muted); font-size: 14px; }
