.bp-location { min-width: 0; position: relative; }
.bl-server-editor .bl-location-fields > [data-location-fields][hidden] { display: none !important; }
.bp-location-control { position: relative; min-width: 0; }
.bp-location-control > label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; }
.bethel-portal .bp-location-control > input { width: 100%; min-width: 0; min-height: 42px; padding: 10px 12px; border: 1px solid #dfe3ed; border-radius: 6px; background: #fff; color: #20273b; font-size: 13px; }
.bp-location-control > input:focus { outline: 2px solid #8c6290; outline-offset: 2px; }
.bp-location-control .bp-location-list { position: absolute; top: 100%; left: 0; right: 0; z-index: 1050; max-height: 280px; overflow-y: auto; margin: 4px 0 0; padding: 5px; list-style: none; background: #fff; color: #20273b; border: 1px solid #dfe3ed; border-radius: 8px; box-shadow: 0 8px 24px #29002d26; }
.bp-location-list[hidden] { display: none; }
.bp-location-list li { display: flex; flex-direction: column; gap: 3px; padding: 10px; border-radius: 4px; cursor: pointer; font-size: 13px; }
.bp-location-list li:hover, .bp-location-list li[aria-selected="true"] { background: #f4edf5; color: #29002d; }
.bp-location-list small { font-size: 10px; color: #687086; }
.bp-location-control .bp-location-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
	.bp-location-control .bp-location-list { max-height: 240px; }
}
