.loc-picker { position: relative; display: grid; gap: .45rem; }
.loc-search {
  width: 100%;
  padding: .65rem .85rem;
  border: 1px solid rgba(19, 38, 28, .18);
  border-radius: 12px;
  font: inherit;
  background: #fff;
}
.loc-list {
  position: absolute;
  z-index: 40;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  max-height: 220px;
  overflow: auto;
  background: #fff;
  border: 1px solid rgba(19, 38, 28, .14);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(19, 38, 28, .12);
}
.loc-suggest {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: .55rem .85rem;
  font: inherit;
  cursor: pointer;
}
.loc-suggest:hover,
.loc-suggest:focus { background: rgba(46, 95, 62, .08); }
.loc-create { justify-self: start; padding: .35rem .8rem; font-size: .88rem; }
.loc-chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.loc-chip {
  border: 1px solid rgba(19, 38, 28, .16);
  background: rgba(46, 95, 62, .08);
  border-radius: 999px;
  padding: .25rem .7rem;
  font: inherit;
  font-size: .88rem;
  cursor: pointer;
}
.loc-chip:hover { background: rgba(180, 60, 50, .12); }
