/* V139: one shared Home/Search location list and straight search filters. */
.city-suggestion-host{position:relative!important;overflow:visible!important;isolation:isolate}
.city-suggestion-host:focus-within{z-index:1000001!important}
.city-suggestions{
  position:absolute!important;inset:auto 0 auto 0!important;top:calc(100% + 8px)!important;
  width:100%!important;min-width:100%!important;max-width:100%!important;
  max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;
  margin:0!important;padding:6px!important;box-sizing:border-box!important;
  border:1px solid #d6e1ef!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 24px 52px rgba(8,30,68,.24)!important;z-index:2147483000!important;
  overscroll-behavior:contain;scrollbar-gutter:stable;
}
.city-suggestions[hidden]{display:none!important}
.city-suggestion{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;
  width:100%!important;min-height:58px!important;margin:0!important;padding:9px 11px!important;gap:10px!important;
  border:0!important;border-bottom:1px solid #edf2f7!important;border-radius:9px!important;background:#fff!important;
  box-sizing:border-box!important;text-align:left!important;cursor:pointer!important;
}
.city-suggestion:last-child{border-bottom:0!important}
.city-suggestion:hover,.city-suggestion.active{background:#f2f6ff!important}
.city-suggestion>span:first-child{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#eaf2ff!important;color:#1168e8!important;font-size:15px!important}
.city-suggestion>span:last-child{display:block!important;min-width:0!important}
.city-suggestion b{display:block!important;color:#10213b!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.city-suggestion small{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.city-empty{padding:14px 12px!important;color:#53627a!important}
.city-empty b{display:block;color:#17233a;font-size:14px}.city-empty small{display:block;margin-top:4px;line-height:1.4}
.pm24-location-clear{z-index:4!important}

/* Search sidebar: no amenities; one straight grid and equal controls. */
.pm24sr-filters{padding:20px!important}
.pm24sr-filters fieldset{width:100%!important;margin:18px 0 0!important;padding:18px 0 0!important;box-sizing:border-box!important}
.pm24sr-filters fieldset:has(legend:nth-child(1)){min-width:0!important}
.pm24sr-filters legend{display:block!important;width:100%!important;margin:0 0 10px!important;padding:0!important;font-size:15px!important;line-height:1.25!important}
.pm24sr-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:34px!important;margin:2px 0!important;padding:3px 0!important}
.pm24sr-check input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;transform:none!important;appearance:auto!important;-webkit-appearance:auto!important;accent-color:#ff1f71!important}
.pm24sr-check span{min-width:0!important;margin:0!important;font-size:14px!important;line-height:1.3!important;color:#26344b!important}
.pm24sr-price-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.pm24sr-price-grid label{display:block!important;min-width:0!important}
.pm24sr-price-grid .pm24sr-money{width:100%!important;height:46px!important;box-sizing:border-box!important}
.pm24sr-price-grid input{min-width:0!important}
/* Defensive removal for any legacy Amenities fieldset injected by old scripts/templates. */
.pm24sr-filters fieldset:has(legend[data-filter="amenities"]),
.pm24sr-filters fieldset[data-filter-section="amenities"],
.pm24sr-filters .pm24sr-amenities-filter{display:none!important}

/* Both Home and Search use the exact width of their location cell. */
.pm24-v131-search .city-suggestion-host,.pm24sr-command .city-suggestion-host{overflow:visible!important}
.pm24-v131-search .city-suggestions,.pm24sr-command .city-suggestions{left:0!important;right:0!important;width:100%!important;max-width:100%!important}

@media(max-width:760px){
  .city-suggestions{max-height:300px!important;border-radius:12px!important}
  .city-suggestion{min-height:60px!important;padding:10px!important}
  .pm24sr-price-grid{grid-template-columns:1fr 1fr!important}
}

/* V140: search-page-owned autocomplete, isolated from legacy initializers. */
.pm24sr-command .pm24-search-location-host{position:relative!important;overflow:visible!important;z-index:30!important}
.pm24sr-command .pm24-search-location-menu{top:calc(100% + 7px)!important;left:0!important;right:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;z-index:2147483640!important}
#pm24-search-location{position:relative!important;z-index:2!important}
