#community.community-b .cb-choice { position: relative; display: block; width: 100%; min-width: 0; margin: 0; }
#community.community-b .cb-choice-native { position: absolute !important; top: 0 !important; left: 0 !important; width: 1px !important; min-width: 0 !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; pointer-events: none !important; }
#community.community-b .cb-choice-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 11px 13px; border: 1px solid #dedee0; border-radius: 12px; color: var(--cb-ink, #111214); background: #fff; box-shadow: none; font: inherit; font-size: 14px; font-weight: 500; line-height: 1.55; text-align: start; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
#community.community-b .cb-choice-trigger:hover { border-color: #c3c4c8; }
#community.community-b .cb-choice-trigger:focus { outline: none; }
#community.community-b .cb-choice-trigger:focus-visible { outline: 2px solid #c6c8cd; outline-offset: 2px; border-color: #9b9fa6; }
#community.community-b .cb-choice.is-open > .cb-choice-trigger { border-color: #b9bdc4; box-shadow: 0 0 0 2px rgba(90,96,106,.07); }
#community.community-b .cb-choice-trigger:disabled { cursor: not-allowed; color: #92959a; background: #f5f5f4; border-color: #e5e5e5; }
#community.community-b .cb-choice-trigger[aria-invalid="true"] { border-color: #c74b58; }
#community.community-b .cb-choice-value { min-width: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#community.community-b .cb-choice-arrow { display: flex; flex: 0 0 16px; width: 16px; height: 16px; color: #7c8088; }
#community.community-b .cb-choice-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#community.community-b .cb-choice.is-open .cb-choice-arrow svg { transform: rotate(180deg); }
#community.community-b .cb-choice-panel { position: fixed; z-index: 160; display: block; box-sizing: border-box; max-height: 320px; padding: 5px; border: 1px solid #dedee2; border-radius: 13px; color: var(--cb-ink, #111214); background: #fff; box-shadow: 0 10px 32px rgba(17,18,20,.13), 0 2px 5px rgba(17,18,20,.04); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; text-align: start; }
#community.community-b .cb-choice-panel[hidden] { display: none; }
#community.community-b .cb-choice-option { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 44px; padding: 10px 11px; border: 0; border-radius: 8px; color: #373a40; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#community.community-b .cb-choice-option[hidden] { display: none; }
#community.community-b .cb-choice-option-text { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
#community.community-b .cb-choice-option.is-active { background: #f3f3f2; }
#community.community-b .cb-choice-option[aria-selected="true"] { color: var(--bank-red, #db0011); background: #fff0f2; font-weight: 600; }
#community.community-b .cb-choice-option[aria-disabled="true"] { color: #a2a4a9; cursor: not-allowed; background: transparent; }
#community.community-b .cb-choice-check { flex: 0 0 15px; width: 15px; font-size: 15px; font-weight: 600; opacity: 0; }
#community.community-b .cb-choice-option[aria-selected="true"] .cb-choice-check { opacity: 1; }
#community.community-b .cb-choice-group { display: block; padding: 8px 11px 5px; color: #84878f; font-size: 11px; font-weight: 600; }
#community.community-b .input-wrap.cb-choice-field,
#community.community-b .input-wrap.cb-choice-field:focus-within { padding: 0; border-color: transparent; background: transparent; box-shadow: none; outline: none; }
#community.community-b .life-form-grid label > .cb-choice,
#community.community-b .life-price-head label > .cb-choice { margin-top: 8px; }
#community.community-b .life-form-grid .cb-choice-trigger { min-height: 47px; font-size: 16px; }
@media (max-width: 760px) {
  #community.community-b .cb-choice-trigger { font-size: 14px; min-height: 46px; }
  #community.community-b .life-form-grid .cb-choice-trigger { font-size: 16px; }
}
#community.community-b .cb-choice-list { display: block; }
#community.community-b .cb-choice-search-bar { position: sticky; top: -5px; z-index: 1; display: flex; align-items: center; gap: 3px; padding: 5px 3px 8px; margin: 0 0 4px; border-bottom: 1px solid #ededee; background: #fff; }
#community.community-b .cb-choice-search-bar[hidden],
#community.community-b .cb-choice-clear[hidden],
#community.community-b .cb-choice-status[hidden],
#community.community-b .cb-choice-group[hidden] { display: none; }
#community.community-b input.cb-choice-search { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 42px; height: 42px; margin: 0; padding: 9px 10px; border: 0; border-radius: 8px; outline: 0; box-shadow: none; background: #f5f5f5; color: #272a30; font: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: start; -webkit-appearance: none; appearance: none; }
#community.community-b input.cb-choice-search::placeholder { color: #8a8d94; font-size: 13px; }
#community.community-b input.cb-choice-search:focus { box-shadow: inset 0 0 0 1px #c6c8cd; }
#community.community-b input.cb-choice-search::-webkit-search-cancel-button { display: none; }
#community.community-b .cb-choice-clear { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 42px; min-height: 42px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: #f5f5f5; color: #747981; box-shadow: none; font: inherit; font-size: 22px; cursor: pointer; }
#community.community-b .cb-choice-clear:focus-visible { outline: 2px solid #b9bdc4; outline-offset: 1px; }
#community.community-b .cb-choice-status { display: block; padding: 12px 11px; color: #80848c; font-size: 12px; font-weight: 400; line-height: 1.6; }
#community.community-b .cb-choice-panel.is-searchable .cb-choice-status { position: sticky; bottom: -5px; margin-bottom: -5px; border-top: 1px solid #ededee; background: #fff; }
