/* Dropdown for address-autocomplete.js. Colors match the 2percentlist.com design. */
.aa-pop {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 9999;
  background: #ffffff;
  border: 1px solid #b8c4d6;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(14, 26, 43, 0.18);
  overflow: hidden;
  font-family: 'Source Sans 3', system-ui, sans-serif;
}
.aa-pop[hidden] { display: none; }

.aa-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  max-height: min(280px, 40vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.aa-item {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3;
  color: #0e1a2b;
  cursor: pointer;
}
.aa-item:hover { background: #eaf1fd; }
.aa-item.aa-active,
.aa-item[aria-selected='true'] { background: #1456c8; color: #ffffff; }

.aa-attr {
  padding: 6px 16px 8px;
  font-size: 12px;
  color: #4a5668;
  text-align: right;
  border-top: 1px solid #dde4ef;
}
