.aftel-site-card[hidden] { display: none; }
.aftel-coverage-modern .aftel-site-card:has(.aftel-site-streets[open]) { min-height: 460px; }
.aftel-coverage-modern .aftel-site-card .aftel-site-streets[open] .aftel-site-streets__panel {
  max-height: 520px !important;
  overflow-y: auto !important;
}
.aftel-address-helper { color: #17384f; font-size: 14px; line-height: 1.45; }
.aftel-address-helper [hidden] { display: none !important; }
.aftel-address-helper__intro { margin: 0 0 10px !important; }
.aftel-address-helper__search-label,
.aftel-address-helper__field label { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 800; }
.aftel-address-helper__street-search,
.aftel-address-helper__field select {
  width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #b9c9d7; border-radius: 9px;
  background: #fff; color: #17384f; font: inherit;
}
.aftel-address-helper__street-search:focus,
.aftel-address-helper__field select:focus { border-color: #247cc6; outline: 3px solid rgba(36,124,198,.18); }
.aftel-address-helper__streets { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; list-style: none; }
.aftel-address-helper__streets li { margin: 0; padding: 0; }
.aftel-address-helper__streets button {
  width: 100%; padding: 8px 9px; border: 1px solid #cad7e1; border-radius: 8px; background: #f7fafc;
  color: #17384f; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.25; text-align: left;
}
.aftel-address-helper__streets button:hover,
.aftel-address-helper__streets button:focus-visible { border-color: #247cc6; background: #edf6fc; outline: none; }
.aftel-address-helper__street-search { margin-bottom: 9px; }
.aftel-address-helper__no-streets { margin: 8px 0 0 !important; }
.aftel-address-helper__selection { display: grid; gap: 10px; }
.aftel-address-helper__chosen { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 800; }
.aftel-address-helper__chosen button { padding: 3px 0; border: 0; background: transparent; color: #247cc6; cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.aftel-address-helper__confirm { padding: 12px; border: 1px solid #cbd9e4; border-radius: 10px; background: #f5f9fc; }
.aftel-address-helper__confirm-label { display: block; margin-bottom: 4px; color: #5b7083; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.aftel-address-helper__confirm strong { display: block; margin-bottom: 10px; line-height: 1.4; }
.aftel-address-helper__button { min-height: 42px; padding: 10px 14px; border: 0; border-radius: 9px; background: #77ce3f; color: #0c3151; cursor: pointer; font: inherit; font-weight: 900; }
.aftel-address-helper__button:hover:not(:disabled),
.aftel-address-helper__button:focus-visible:not(:disabled) { background: #8bdd55; outline: 3px solid rgba(119,206,63,.25); }
.aftel-address-helper__button:disabled { cursor: not-allowed; opacity: .68; }
.aftel-address-helper__status { min-height: 20px; margin: 9px 0 0 !important; font-size: 12px; }
.aftel-address-helper__status.is-success { color: #236d2e; }
.aftel-address-helper__status.is-warning { color: #a33a23; }
.aftel-address-helper__fallback { margin: 7px 0 0 !important; font-size: 11px !important; }
.aftel-address-helper__fallback a { color: #247cc6; font-weight: 800; }

.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper { color: #fff; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper p { color: rgba(255,255,255,.86); text-shadow: none; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__search-label,
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__field label { color: #fff; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__streets { grid-template-columns: 1fr; gap: 5px; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__streets li { color: inherit; font-size: inherit; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__streets button { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.09); color: #fff; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__streets button:hover,
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__streets button:focus-visible { border-color: #bdeca1; background: rgba(255,255,255,.16); }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__chosen button,
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__fallback a { color: #bdeca1; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__confirm { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__confirm-label { color: rgba(255,255,255,.7); }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__status.is-success { color: #bdeca1; }
.aftel-coverage-modern .aftel-site-streets__panel .aftel-address-helper__status.is-warning { color: #ffd0c5; }

.aftel-address-helper--project .aftel-address-helper__intro { color: #50677b; }
.aftel-address-helper--project .aftel-address-helper__streets { max-height: 250px; padding-right: 5px; overflow-y: auto; }
.aftel-address-helper--project .aftel-address-helper__streets button { min-height: 42px; }
.aftel-address-helper--project .aftel-address-helper__button { width: 100%; }

@media (max-width: 700px) {
  .aftel-address-helper__streets { grid-template-columns: 1fr; }
  .aftel-coverage-modern .aftel-site-card:has(.aftel-site-streets[open]) { min-height: 430px; }
}

@media (prefers-reduced-motion: reduce) {
  .aftel-address-helper * { scroll-behavior: auto !important; }
}
