/* GeoTools — intentionally minimal. Field wrappers are left mostly unstyled so the host
   theme/framework drives layout; only the autocomplete dropdown needs baseline styling. */

.geotools-field { margin-bottom: 1rem; }
.geotools-label { display: block; margin-bottom: .25rem; }
.geotools-req { color: #c0392b; }
.geotools-feedback { font-size: .85em; color: #c0392b; min-height: 1em; }

.geotools-ac { position: relative; }

.geotools-ac-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1060;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-top: none;
    border-radius: 0 0 .25rem .25rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .12);
    max-height: 320px;
    overflow-y: auto;
}

.geotools-ac-item {
    padding: .5rem .75rem;
    cursor: pointer;
    font-size: .95em;
    line-height: 1.3;
    border-top: 1px solid #f1f1f1;
}
.geotools-ac-item:first-child { border-top: none; }
.geotools-ac-item:hover,
.geotools-ac-item.is-active { background: #f2f7ff; }

/* When GeoTools disables a region select until a country is picked. */
select[data-geo-role="region"]:disabled { opacity: .65; cursor: not-allowed; }
