.franchise-region-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 12px; }
.franchise-region-tabs button { display:inline-flex; align-items:center; gap:13px; min-height:44px; padding:10px 19px; border:1px solid var(--line); border-radius:24px; background:transparent; color:var(--ink); font:inherit; font-size:13px; cursor:pointer; }
.franchise-region-tabs button[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:#fff; }
.franchise-region-tabs button:hover { border-color:var(--ink); }
.franchise-region-tabs button:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
.franchise-region-tabs [data-region-count] { font-size:11px; opacity:.75; font-variant-numeric:tabular-nums; }
.franchise-region-note { max-width:850px; font-size:12px; line-height:1.7; color:var(--muted); margin:0 0 26px; }
.franchise-card[hidden], .franchise-coverage tr[hidden] { display:none; }
@media (max-width:600px) {
  .franchise-region-tabs { gap:7px; }
  .franchise-region-tabs button { padding:9px 15px; gap:10px; }
  .franchise-overview { flex-wrap:wrap; }
}
