.acuris-aac-dropdown {
  position: absolute;
  z-index: 99999;
  background: #fff;
  border: 1px solid rgba(14, 59, 58, 0.22);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(14, 59, 58, 0.14);
  margin: 0;
  padding: 4px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif;
  font-size: 14px;
  max-height: 320px;
  overflow-y: auto;
}

.acuris-aac-item {
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  color: #1a1f1e;
  line-height: 1.4;
}

.acuris-aac-item:hover,
.acuris-aac-item:focus {
  background: rgba(14, 59, 58, 0.07);
  outline: 0;
}

.acuris-aac-item .acuris-aac-secondary {
  color: #6b6a62;
  font-size: 12px;
  margin-top: 2px;
}

/* Small "powered by Acuris" footer in the dropdown */
.acuris-aac-dropdown::after {
  content: "Address data — Acuris.";
  display: block;
  padding: 6px 10px 2px;
  font-size: 10.5px;
  color: #8a897f;
  letter-spacing: 0.02em;
}

/* WooCommerce checkout list (0.6.0): the footer is a real row holding the
   attribution link (free tier: required wherever results show), drawn like
   the footer above; the ::after footer is dropped so there is only one. */
.acuris-aac-dropdown.acuris-aac-has-branding::after { content: none; display: none; }
.acuris-aac-dropdown .acuris-aac-branding {
  padding: 6px 10px 2px;
  font-size: 10.5px;
  line-height: 1.4;
  color: #8a897f;
  letter-spacing: 0.02em;
  cursor: default;
  /* Stays in view at the bottom of a long, scrolled list. */
  position: sticky;
  bottom: -4px;
  margin: 0 -4px -4px;
  padding-left: 14px;
  padding-bottom: 6px;
  background: #fff;
  border-radius: 0 0 8px 8px;
}
.acuris-aac-dropdown .acuris-aac-branding a { color: inherit; text-decoration: none; cursor: pointer; }
.acuris-aac-dropdown .acuris-aac-branding a:hover,
.acuris-aac-dropdown .acuris-aac-branding a:focus { color: #0e3b3a; text-decoration: underline; }

/* `hidden` must win over any display rule a theme puts on lists. */
.acuris-aac-dropdown[hidden] { display: none !important; }
ul.acuris-aac-dropdown { list-style: none; }
.acuris-aac-dropdown li { list-style: none; margin: 0; }

.acuris-aac-item[aria-selected="true"] { background: rgba(14, 59, 58, 0.07); }
.acuris-aac-primary { font-weight: 500; }
.acuris-aac-org { color: #3d4a48; font-size: 13px; }
.acuris-aac-secondary { color: #6b6a62; font-size: 12px; margin-top: 2px; }

/* Status rows: hint / no matches / limit reached / more on this street. */
.acuris-aac-status {
  padding: 8px 10px;
  color: #6b6a62;
  font-size: 13px;
  line-height: 1.4;
  cursor: default;
}
.acuris-aac-status-more { color: #0e3b3a; cursor: pointer; text-decoration: underline; }
/* Click-to-expand feedback: loading ring on the clicked row, list ignores
   clicks meanwhile, "click to try again" row after a failed expand. */
.acuris-aac-dropdown.is-expanding { pointer-events: none; }
.acuris-aac-item.is-expanding { cursor: progress; background: rgba(14, 59, 58, 0.05); }
.acuris-aac-expand-ring {
  display: inline-block; width: 11px; height: 11px; margin-right: 6px;
  vertical-align: -1px; border-radius: 50%; box-sizing: border-box;
  border: 2px solid rgba(14, 59, 58, 0.18); border-top-color: #0e3b3a;
  animation: acuris-aac-spin 700ms linear infinite;
}
@keyframes acuris-aac-spin { to { transform: rotate(360deg); } }
.acuris-aac-expand-failed { color: #0e3b3a; cursor: pointer; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  .acuris-aac-expand-ring { display: none; }
}
.acuris-aac-status-more:hover,
.acuris-aac-status-more:focus { background: rgba(14, 59, 58, 0.07); outline: 0; }
/* Expanded-street "Show 44 more of 94" (0.2.2): a keyboard option. */
.acuris-aac-expand-more[aria-selected="true"] { background: rgba(14, 59, 58, 0.07); }
.acuris-aac-expand-more.is-expanding { cursor: progress; text-decoration: none; }

/* "Did you mean …?" fuzzy rows. */
.acuris-aac-fuzzy { color: #a06b00; font-size: 12px; margin-top: 2px; }
.acuris-aac-fuzzy-counts { color: #6b6a62; }
.acuris-aac-fuzzy-toggle { cursor: pointer; padding: 0 4px; }
.acuris-aac-fuzzy-cities { margin: 4px 0 0 12px; padding: 0; font-size: 12px; color: #6b6a62; }
.acuris-aac-fuzzy-cities-more { font-style: italic; }

/* Japan two-step flow. */
.acuris-aac-nav .acuris-aac-primary::after { content: " ›"; color: #6b6a62; }
.acuris-aac-stage2 { background: rgba(14, 59, 58, 0.05); border-radius: 6px; }
.acuris-aac-stage2-step { font-weight: 600; color: #0e3b3a; }
.acuris-aac-stage2-chip { font-weight: 500; color: #1a1f1e; }
.acuris-aac-stage2-clear {
  display: block; margin-top: 4px; padding: 0; border: 0; background: none;
  color: #0e3b3a; font-size: 12px; text-decoration: underline; cursor: pointer;
}
