/* buildings — page-local rules (★#59 M4). Token-only; shared components live in chrome.css. */
* { box-sizing: border-box; }
body { overflow-x: clip; background: var(--bg); color: var(--text); line-height: 1.6; }
a { color: inherit; text-decoration: none; }

/* ── Results toolbar ───────────────────────────────────────────── */
.results-section { padding: 0 20px 60px; }
.results-section > .data-table-wrap { max-width: var(--page-max); margin: 0 auto; }
.results-meta {
  max-width: var(--page-max); margin: 16px auto 14px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px;
}
.sk-cell { padding: 16px !important; }

@media (max-width: 640px) {
  .results-section { padding: 0 12px 60px; }
  .results-meta { flex-direction: column; align-items: stretch; row-gap: 12px; margin-top: 18px; }
}
