.neo-select{position:relative}.neo-select__button{box-sizing:border-box;border-radius:var(--radius-pill);width:100%;min-height:3.25rem;color:var(--ink-800);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);background:#ffffffeb;border:1.5px solid #0000;align-items:center;gap:10px;padding:.55rem 1rem .55rem 1.5rem;display:flex}.neo-select__button:focus{border-color:var(--green-400);outline:none;box-shadow:0 0 0 4px #a8f20d2e}.neo-select__button[aria-invalid=true]{border-color:var(--danger)}.neo-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.neo-select__value--empty{color:var(--ink-400)}.neo-select__button>.material-icons-outlined{color:var(--violet-600);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;font-size:1.5rem}.neo-select.is-open .neo-select__button>.material-icons-outlined{transform:rotate(180deg)}.neo-select__list{z-index:30;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--white);max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0c0c1247,0 0 0 1px #2a025f14}.neo-select.is-up .neo-select__list{top:auto;bottom:calc(100% + 8px)}.neo-select__option{border-radius:var(--radius-md);color:var(--ink-800);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.neo-select__option.is-active{background:var(--violet-50)}.neo-select__text{flex:1;gap:1px;min-width:0;display:grid}.neo-select__text b{overflow-wrap:anywhere;font-weight:600}.neo-select__text small{color:var(--ink-500);font-size:.85rem;line-height:1.35}.neo-select__option[aria-selected=true] .neo-select__text b{color:var(--violet-700)}.neo-select__option>.material-icons-outlined{color:var(--violet-600);opacity:0;font-size:1.25rem}.neo-select__option[aria-selected=true]>.material-icons-outlined{opacity:1}@media (width<=768px){.neo-select__text small{font-size:.875rem}}
