/* placesuggest.css - place type-ahead dropdown on Near me and Local Intelligence (govreg-cec demo, 20 Oct 2026).
   Same look as the header search suggest (white card, grey pill chip on the right) with the cec red for the highlighted row. Hyphens only. */
.ps-list { position: absolute; z-index: 2000; box-sizing: border-box; margin: 0; padding: 6px; list-style: none; text-align: left; overflow-x: hidden; overflow-y: auto; max-height: min(60vh, 440px);
  background: #fff; color: #121314; border: 1px solid rgba(18,19,20,.10); border-radius: 14px; box-shadow: 0 6px 16px rgba(18,19,20,.10), 0 24px 56px rgba(18,19,20,.16); font-family: var(--ux-font, "Lato", system-ui, sans-serif); font-size: .9375rem; line-height: 1.35; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.ps-list[hidden] { display: none; }
.ps-list .ps-opt { display: flex; gap: 12px; align-items: center; padding: 9px 10px; border-radius: 9px; cursor: pointer; color: #121314; min-height: 44px; }
.ps-list .ps-opt[aria-selected="true"], .ps-list .ps-opt:hover { background: #fbe9eb; }
.ps-list .ux-sg-txt { min-width: 0; flex: 1 1 auto; }
.ps-list .ux-sg-name { display: block; font-weight: 700; font-size: 1rem; color: #121314; overflow-wrap: anywhere; }
.ps-list .ux-sg-name .ps-m { font-weight: 900; color: var(--c-accent, #c8102e); }
.ps-list .ps-opt[aria-selected="true"] .ux-sg-name { color: var(--c-accent-ink, #9e0c24); }
.ps-list .ux-sg-ctx { display: block; font-size: .875rem; color: #5d5f63; overflow-wrap: anywhere; }
.ps-list .ps-note { color: #6d6f73; }
.ps-list .ps-chip { flex: 0 0 auto; margin-left: auto; font-size: .72rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; color: #3a3c40; background: #ececea; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.ps-list .ps-opt[aria-selected="true"] .ps-chip, .ps-list .ps-opt:hover .ps-chip { background: #fff; color: var(--c-accent-ink, #9e0c24); }
.ps-list .ps-group { padding: 10px 10px 4px; font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #5d5f63; }
.ps-list .ps-hint { padding: 12px 10px; color: #5d5f63; font-size: .9rem; }
.ps-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 480px) { .ps-list { max-height: 55vh; } .ps-list .ps-chip { font-size: .68rem; padding: 3px 8px; } }
