.checkbox-wrapper {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: .4rem .6rem;
}

.checkbox-wrapper::-webkit-scrollbar { width: 6px; }

.checkbox-wrapper::-webkit-scrollbar-thumb {
  background: var(--clr-border);
  border-radius: 3px;
}

.selector-block--framed {
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
}

.selector-block--bleed {
  --selector-frame-bleed: 0px;
  position: relative;
  left: calc(-1 * var(--selector-frame-bleed));
  width: calc(100% + (2 * var(--selector-frame-bleed)));
  padding-inline: 1rem;
  box-sizing: border-box;
}

.checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.checkbox-list--countries .shared-checkbox-item,
.checkbox-list--models .shared-checkbox-item {
  display: grid;
  grid-template-columns: 2.2ch auto minmax(0, 1fr) minmax(0, auto);
  align-items: center;
  column-gap: .45rem;
  row-gap: .2rem;
  padding: .25rem .4rem;
  border-radius: 4px;
}

.checkbox-list--countries .shared-checkbox-item:hover,
.checkbox-list--models .shared-checkbox-item:hover {
  background: color-mix(in oklab, var(--clr-primary) 10%, transparent);
}

.checkbox-list--countries .shared-checkbox-item--disabled,
.checkbox-list--models .shared-checkbox-item--disabled {
  opacity: .75;
}

.checkbox-list--countries .cb-idx,
.checkbox-list--models .cb-idx {
  font-variant-numeric: tabular-nums;
  color: var(--txt-muted, var(--clr-muted));
  font-size: var(--txt-xs);
}

.checkbox-list--countries .cb-name,
.checkbox-list--models .cb-name {
  font-size: var(--txt-sm);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.checkbox-list--countries .cb-meta-wrap,
.checkbox-list--models .cb-meta-wrap {
  display: inline-flex;
  gap: .28rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}

.checkbox-list--countries .cb-meta-chip,
.checkbox-list--models .cb-meta-chip {
  white-space: nowrap;
  font-size: var(--txt-xs);
  color: var(--txt-muted, var(--clr-muted));
  border: none;
  border-radius: 6px;
  padding: .12rem .42rem;
  background: color-mix(in oklab, var(--clr-border) 34%, transparent);
}

.checkbox-list--countries .cb-meta-chip--subtle,
.checkbox-list--models .cb-meta-chip--subtle {
  opacity: .9;
}

.checkbox-list--countries .cb-meta-chip--warning,
.checkbox-list--models .cb-meta-chip--warning {
  color: var(--clr-danger);
  background: color-mix(in oklab, var(--clr-danger) 20%, transparent);
}

.cb-stat-symbol {
  display: inline-block;
  min-width: 1ch;
  text-align: center;
}

.cb-divider {
  height: 1px;
  background: var(--clr-border);
  margin: .35rem .2rem;
}