.zgz-plazas-buscar { position: relative; max-width: 480px; margin: 0 0 1em; }
.zgz-plazas-buscar[hidden] { display: none; }
.zgz-plazas-buscar label { display: block; font-weight: 700; margin-bottom: .35em; }
.zgz-plazas-buscar__fila { display: flex; gap: .5em; }
.zgz-plazas-buscar__fila input { flex: 1 1 auto; min-width: 0; }
.zgz-plazas-buscar__boton { flex: 0 0 auto; padding: .6em 1em; font: inherit; font-weight: 700; border: 2px solid #1d4ed8; background: #1d4ed8; color: #fff; border-radius: 4px; cursor: pointer; }
.zgz-plazas-buscar__boton:focus-visible { outline: 3px solid #1a1a1a; outline-offset: 2px; }
.zgz-plazas-buscar__boton[hidden] { display: none; }
.zgz-plazas-buscar input {
    width: 100%; box-sizing: border-box; padding: .6em .75em; font: inherit;
    border: 2px solid #595959; border-radius: 4px; background: #fff; color: #1a1a1a;
}
.zgz-plazas-buscar input:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }
.zgz-plazas-buscar [role="listbox"] {
    position: absolute; left: 0; right: 0; z-index: 2000; margin: 2px 0 0; padding: 0; list-style: none;
    background: #fff; border: 2px solid #595959; border-radius: 4px; max-height: 18em; overflow-y: auto;
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.zgz-plazas-buscar [role="option"] { padding: .6em .75em; cursor: pointer; color: #1a1a1a; }
.zgz-plazas-buscar [role="option"]:hover { background: #e8eefc; }
.zgz-plazas-buscar [role="option"][aria-selected="true"] { background: #1d4ed8; color: #fff; }
.zgz-plazas-buscar .zgz-plazas-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 (forced-colors: active) {
    .zgz-plazas-buscar [role="option"][aria-selected="true"] { outline: 2px solid Highlight; background: Highlight; color: HighlightText; }
}

.zgz-plazas-geo-control { background: #fff; border: 2px solid rgba(0,0,0,.35); border-radius: 4px; }
.zgz-plazas-buscar__geo {
    display: block; margin: 0; padding: .55em .8em; font: 700 14px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    border: 0; background: #fff; color: #1d4ed8; border-radius: 2px; cursor: pointer;
}
.zgz-plazas-buscar__geo:hover { background: #e8eefc; }
.zgz-plazas-buscar__geo:focus-visible { outline: 3px solid #1a1a1a; outline-offset: 2px; }
.zgz-plazas-buscar__geo[aria-disabled="true"] { opacity: .75; cursor: progress; }
.zgz-plazas-cerca { margin-top: .8em; }
.zgz-plazas-cerca__titulo { font-weight: 700; margin: 0 0 .4em; }
.zgz-plazas-cerca ul { margin: 0; padding-left: 1.2em; }
.zgz-plazas-cerca li { margin-bottom: .5em; }
.zgz-plazas-cerca__ver {
    font: inherit; padding: .15em .6em; border: 2px solid #1d4ed8; background: #fff; color: #1d4ed8;
    border-radius: 4px; cursor: pointer; margin-right: .3em;
}
.zgz-plazas-cerca__ver:focus-visible { outline: 3px solid #1a1a1a; outline-offset: 2px; }

.zgz-plazas-buscar__ir { display: block; margin-top: .5em; }
.zgz-plazas-buscar__ir[hidden] { display: none; }
.zgz-plazas-cerca { margin: 1em 0; }
.zgz-plazas-cerca:focus { outline: 3px solid #1d4ed8; outline-offset: 4px; }
.zgz-plazas-cerca .zgz-plazas-sr {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
