.street-search{margin-bottom:18px}
.street-controls{display:flex;align-items:end;gap:12px}
.street-field{flex:1;min-width:220px}
.height-field{flex:0 0 150px}
.street-controls select,.street-controls input{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #8da7b9;border-radius:8px;background:#fff;color:var(--ink)}
.street-controls select:disabled{background:#eef3f6;color:var(--muted)}
.street-controls .select2-container{width:100%!important}
.street-controls .select2-container .select2-selection--single{height:44px;border:1px solid #8da7b9;border-radius:8px}
.street-controls .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px;padding-left:12px;color:var(--ink)}
.street-controls .select2-container .select2-selection--single .select2-selection__arrow{height:42px}
.street-map-card{padding:24px;margin-bottom:18px}
.street-map-card #mapa1{height:430px}
.street-loading{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#123c63a8;color:#fff;font-weight:700}
.street-spinner{width:42px;height:42px;border:4px solid #ffffff80;border-top-color:#fff;border-radius:50%;animation:street-spin .8s linear infinite}
@keyframes street-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.street-controls{flex-wrap:wrap}.street-field{flex-basis:100%}.height-field{flex:1}.street-map-card #mapa1{height:350px}}
@media(max-width:560px){.street-map-card{padding:18px}.height-field{flex-basis:100%}.street-controls .button{width:100%}}
