.van-checkbox-panel {
  box-sizing: border-box;
  display: flex;
  height: calc(100% - 96px);
  max-height: calc(100% - 96px);
  overflow: hidden;
  background: var(--van-gray-1);

  .van-action-sheet__content { display: flex; flex: 1; min-height: 0; gap: 0; padding: 0; overflow: hidden; }
  &__content { display: flex; flex: 1; flex-direction: column; min-height: 0; overflow: hidden; background: var(--van-gray-1); }
  &__nav-wrapper { flex: none; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; }
  &__nav {
    box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; overflow: hidden;
    --van-nav-bar-background-color: var(--van-gray-1);
    .van-nav-bar__content { box-sizing: border-box; width: 100%; overflow: hidden; }
    .van-nav-bar__left--slot, .van-nav-bar__right--slot { padding: 0; }
    .van-nav-bar__left--slot { left: var(--van-padding-md); }
    .van-nav-bar__right--slot { right: var(--van-padding-md); }
  }
  &__filter { display: flex; align-items: center; justify-content: center; width: 34px; height: 46px; padding: 0; color: inherit; background: transparent; border: 0; }
  &__search {
    --van-search-padding: 8px var(--van-padding-md);
    --van-search-background-color: var(--van-gray-1);
    --van-search-content-background-color: var(--van-white);
  }
  &__match { color: var(--van-primary-color); }
  &__body { flex: 1; min-height: 0; padding: 0 var(--van-padding-md); overflow-y: auto; }
  &__card { overflow: hidden; background: var(--van-white); border-radius: var(--van-border-radius-lg); }
  &__footer {
    position: relative;
    flex: none;
    background: var(--van-white);
    box-shadow: 0 -2px 5px rgb(27 33 41 / 10%);

    .van-bottom-action-bar {
      box-shadow: none;

      &__secondary {
        flex: 0 0 auto;
        width: auto;
        padding: 0 var(--van-padding-md);
      }
    }
  }
  &__selected-panel {
    position: absolute;
    right: 0;
    bottom: 60px;
    left: 0;
    display: flex;
    flex-direction: column;
    max-height: min(340px, calc(100vh - 156px));
    overflow: hidden;
    background: var(--van-white);
    box-shadow: 0 -2px 5px rgb(27 33 41 / 10%);
  }
  &__selected-header {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    padding: 12px var(--van-padding-md) 4px;
  }
  &__clear,
  &__collapse {
    display: inline-flex;
    align-items: center;
    padding: 0;
    font: inherit;
    font-size: var(--van-font-size-md);
    line-height: var(--van-line-height-lg);
    background: transparent;
    border: 0;
  }
  &__clear { color: var(--van-primary-color); }
  &__collapse,
  &__remove {
    color: var(--van-gray-6);

    .van-icon { color: var(--van-gray-6); }
  }
  &__collapse { gap: 2px; }
  &__selected-list {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    padding: var(--van-padding-xs) var(--van-padding-md);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  &__selected-item {
    flex: none;
    min-height: 44px;
    padding: 11px var(--van-padding-md);
    background: var(--van-gray-1);
    border-radius: 8px;
  }
  &__remove {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    background: transparent;
    border: 0;
  }
  .van-cell { min-height: 44px; }
  .van-checkbox { margin: 0; }
}
