

.reg-cb-list{position:absolute;z-index:60;inset-inline-start:0;top:calc(100% + 6px);
  width:max-content;min-width:100%;max-width:min(26rem,calc(100vw - 32px));
  margin:0;padding:5px;list-style:none;
  border:var(--bw,1px) solid var(--a,#5955FF);border-radius:var(--r-s,9px);background:var(--near,#FFFFFF);
  box-shadow:0 10px 30px -12px var(--ink-40,rgba(18,20,24,.4)),0 0 0 3px var(--a-s,#CFD7FF);
  max-height:min(44vh,340px);overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch}
.reg-cb-list[hidden]{display:none}

.reg-cb-list.reg-cb-up{top:auto;bottom:calc(100% + 6px)}

.reg-cb-o{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;
  border-radius:var(--r-x,6px);color:var(--ink,#121418);font-size:1rem;line-height:1.3;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.reg-cb-o[hidden]{display:none}
.reg-cb-o:hover{background:var(--a-t,#F1F4FF)}

.reg-cb-o[data-on]{background:var(--a,#5955FF);color:var(--a-f,#FFFFFF)}
.reg-cb-o[data-on] .reg-cb-v,.reg-cb-o[data-on] .reg-cb-tick{color:var(--a-f,#FFFFFF)}
.reg-cb-l{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;order:1}
.reg-cb-v{flex:0 0 auto;order:2;font-family:var(--mo);font-size:.8125rem;
  font-variant-numeric:tabular-nums;color:var(--ink3,#696B74)}

.reg-cb-tick{flex:0 0 auto;width:14px;height:11px;color:var(--a,#5955FF);visibility:hidden;order:3}
.reg-cb-o[aria-selected="true"] .reg-cb-tick{visibility:visible}
.reg-cb-o[aria-selected="true"] .reg-cb-l{font-weight:750}

.reg-cb-none{padding:12px;color:var(--ink3,#696B74);font-size:.9375rem}
.reg-cb-none[hidden]{display:none}

.reg-cb-btn{display:flex;align-items:center;text-align:start;cursor:pointer;
  font-family:inherit;line-height:1.3}
.reg-cb-btn>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.reg-cb-btn[data-empty]>span{color:var(--ink3,#696B74)}
.reg-cb-btn[aria-invalid="true"]{border-color:var(--a,#5955FF);box-shadow:0 0 0 3px var(--a-s,#CFD7FF)}

.reg-cb-native{position:absolute!important;width:1px!important;height:1px!important;
  min-height:0!important;padding:0!important;margin:0!important;border:0!important;
  opacity:0;pointer-events:none;inset-inline-start:0;bottom:0;box-shadow:none!important}

.reg-pick-cv{transition:transform .16s var(--ease,ease)}
.reg-pick:has([aria-expanded="true"]) .reg-pick-cv{transform:translateY(-50%) rotate(180deg)}
@media (prefers-reduced-motion:reduce){.reg-pick-cv{transition:none}}
