.plm-location-picker{display:flex;flex-direction:column;gap:8px;position:relative;min-width:0;width:100%;max-width:560px;margin:12px 0 20px}
.plm-location-picker>label{font-weight:600;margin-top:4px}
.plm-location-picker .plm-input,.plm-location-picker .plm-select{width:100%;max-width:100%;min-width:0;min-height:44px;flex:0 0 auto;box-sizing:border-box}
.plm-location-picker input:disabled{background:#f0f1f3;cursor:not-allowed}
.plm-location-results{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto;border:1px solid #adb5c1;border-radius:8px;background:#fff;color:#17253d}
.plm-location-results[hidden]{display:none}
.plm-location-results>li{padding:12px;cursor:pointer;min-height:44px;box-sizing:border-box}
.plm-location-results>li:hover,.plm-location-results>li[aria-selected=true]{background:#e8eff7}
.plm-location-selected{display:flex;flex-wrap:wrap;gap:8px}
.plm-location-chip{display:inline-flex;align-items:center;gap:8px;background:#e8eff7;color:#17253d;border-radius:8px;padding:0 0 0 12px;max-width:100%}
.plm-location-chip button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}
.plm-location-picker [data-location-status]{font-size:13px;color:#465369}

/* Keep nested State/Suburb controls out of the filter bar's flex sizing. */
.plm-filters:has(>.plm-location-picker){display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start;padding:20px}
.plm-filters>.plm-location-picker{grid-column:1;grid-row:1/span 3;width:100%;max-width:none;margin:0}
.plm-filters>.plm-filters__search{grid-column:2/-1;width:100%;min-width:0}
.plm-filters>.plm-input,.plm-filters>.plm-select{width:100%;min-width:0}
.plm-filters>.plm-btn{align-self:start}
.plm-filters .plm-location-picker>.plm-input,.plm-filters .plm-location-picker>.plm-select{flex:0 0 auto;height:44px;min-height:44px}
.plm-location-selected:empty{display:none}
@media(max-width:760px){
 .plm-filters:has(>.plm-location-picker){grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
 .plm-filters>.plm-location-picker{grid-column:1/-1;grid-row:auto;order:-1}
 .plm-filters>.plm-filters__search{grid-column:1/-1}
}
@media(max-width:480px){
 .plm-filters:has(>.plm-location-picker){grid-template-columns:minmax(0,1fr)}
 .plm-filters>.plm-btn{width:100%}
}

/* Browse Spaces: visible labels align both columns, independent of selected chips. */
.plm-filters.plm-space-filters{grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr);align-items:start}
.plm-space-filters>.plm-location-picker{grid-column:auto;grid-row:auto}
.plm-space-filters__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;min-width:0}
.plm-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.plm-filter-field>label{font-weight:600;margin:4px 0 0}
.plm-filter-field--search{grid-column:1/-1}
.plm-space-filters .plm-filter-field>.plm-input,.plm-space-filters .plm-filter-field>.plm-select{flex:0 0 auto;width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box}
.plm-space-filters__fields>.plm-btn{align-self:end;height:44px;min-height:44px;box-sizing:border-box;margin:0}
@media(max-width:760px){.plm-filters.plm-space-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.plm-space-filters__fields{grid-template-columns:minmax(0,1fr)}}
