.van-location-select {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 96px);
  overflow: hidden;
  background: var(--van-gray-2);

  > .van-action-sheet__content { display: flex; flex: 1; flex-direction: column; min-height: 0; gap: 0; padding: 0; overflow: hidden; }
  &__nav { flex: none; --van-nav-bar-background-color: var(--van-gray-2); .van-nav-bar__left--slot { left: var(--van-padding-md); } .van-nav-bar__right--slot { display: flex; gap: 12px; padding-right: var(--van-padding-md); } }
  &__search { flex: none; padding: 8px var(--van-padding-md); --van-search-padding: 0; --van-search-background-color: var(--van-gray-2); --van-search-content-background-color: var(--van-white); .van-search__field { padding-left: 0; } }
  &__tabs { flex: none; padding-left: 8px; --van-tab-font-size: var(--van-font-size-md); --van-tabs-line-height: 44px; --van-tabs-nav-background-color: transparent; }
  &__body { flex: 1; min-height: 0; padding: 12px var(--van-padding-md); overflow-y: auto; }
  &__card { overflow: hidden; background: var(--van-white); border-radius: 8px; }
  &__search-state { display: flex; align-items: center; justify-content: center; min-height: 160px; }
  &__root-option { margin-bottom: 8px; background: var(--van-white); border-radius: 8px; }
}
