/* The cleanup branch keeps everyday controls prominent and places detailed
   explanations behind native disclosures. Material and geometry live in
   interface.css; this file owns only the simpler information hierarchy. */
body.map-first-app #mapSidebar > :is(.sidebar-secondary,.sidebar-section-label) { display: none; }
body.map-first-app #mapSidebar > #sidebarResults { margin-top: 8px; }
body.map-first-app .results-scope-control > span,
body.map-first-app .results-sort-control > span { display: none; }
body.map-first-app .results-scope-control { grid-template-columns: minmax(0,1fr); }
body.map-first-app #resultsSubtitle { display: none; }
body.map-first-app .results-title { align-self: center; }
body.map-first-app .results-distance-context {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding: 4px 12px; font-size: .6875rem;
}
body.map-first-app .results-distance-help { min-width: 0; flex: 1; }
body.map-first-app .results-distance-help > summary {
  display: flex; align-items: center; gap: 6px; min-height: 36px;
  color: var(--muted); cursor: pointer; list-style: none;
}
body.map-first-app .results-distance-help > summary::-webkit-details-marker { display: none; }
body.map-first-app .results-distance-help > summary::after { content: '⌄'; }
body.map-first-app .results-distance-help[open] > summary::after { content: '⌃'; }
body.map-first-app .results-distance-help p { padding: 0 0 8px; }
body.map-first-app .results-distance-context .distance-unit-link { flex: 0 0 auto; min-height: 36px; }
body.map-first-app .results-price-context { padding-block: 4px; }
body.map-first-app .price-display-help > summary { min-height: 36px; align-items: center; }
body.map-first-app .price-group-heading {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 4px 12px; padding: 10px 12px; min-height: 0;
}
body.map-first-app .price-board-station-heading { display: none; }
body.map-first-app .price-group-heading > strong { order: 2; margin-left: auto; font-size: .6875rem; }
body.map-first-app .price-group-heading > .price-board-source { margin: 0; padding: 0; font-size: .6875rem; }
@media (max-width: 820px) {
  body.map-first-app .results-distance-help > summary,
  body.map-first-app .results-distance-context .distance-unit-link,
  body.map-first-app .price-display-help > summary { min-height: 44px; }
}
