.explore { max-width: 1200px; }
.search-bar { margin: 1rem 0; }
.search-bar label { display: block; font-size: 0.85rem; color: var(--ink-soft); margin-bottom: 0.3rem; }
.search-bar input { width: 100%; padding: 0.6rem; font-size: 1rem; box-sizing: border-box; background: var(--card-bg); color: var(--ink); border: 1px solid var(--line); border-radius: 3px; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.filter-chips fieldset { padding: 0.5rem 0.8rem; border: 1px solid var(--line); border-radius: 4px; }
.filter-chips legend { font-size: 0.85rem; color: var(--ink-soft); padding: 0 0.4rem; }
.filter-chips label { display: inline-block; margin-right: 0.6rem; font-size: 0.9rem; cursor: pointer; }
.result-summary { font-size: 0.95rem; color: var(--ink-soft); margin: 0.8rem 0; }
.result-table-wrapper { overflow-x: auto; }
.result-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.result-table th, .result-table td { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--line); text-align: left; }
.result-table th { background: var(--paper-warm); cursor: pointer; user-select: none; position: sticky; top: 0; }
.result-table th:hover { background: var(--card-bg); }
.result-table tr:hover { background: var(--paper-warm); }
.address-mono { font-family: monospace; font-size: 0.8rem; }
.no-trigger { color: var(--ink-soft); font-style: italic; opacity: 0.7; }
.result-table-note { font-size: 0.8rem; color: var(--ink-soft); margin-top: 0.5rem; opacity: 0.7; }
.result-table th[data-sort-active]::after {
  content: "▾";
  margin-left: 4px;
  font-size: 0.7rem;
}
