.px-select{position:relative;display:inline-flex;vertical-align:middle;width:100%;min-width:0;text-align:start}
.px-select[hidden]{display:none}
.px-select>.px-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.px-select .px-select-input{width:100%;min-width:0;padding-inline-end:2.25rem;cursor:pointer;text-overflow:ellipsis;margin:0}
.px-select .px-select-input:focus{cursor:text}
.px-select-input:disabled{cursor:not-allowed;opacity:.6}
.px-select-arrow{position:absolute;inset-inline-end:.8rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted,#64748b)}
.px-select-popup{position:fixed;z-index:1100;overflow:auto;overscroll-behavior:contain;background:#fff;color:#17324d;border:1px solid #ccd7e3;border-radius:.65rem;box-shadow:0 12px 30px #17324d26;padding:.3rem;font-size:.9rem;line-height:1.6;text-align:start}
.px-select-popup[hidden]{display:none}
.px-select-option{padding:.55rem .7rem;cursor:pointer;border-radius:.35rem;white-space:normal;overflow-wrap:anywhere}
.px-select-option[aria-selected=true]{font-weight:700;background:#f0f5fa}
.px-select-option:hover,.px-select-option.is-active{background:#e3efff;color:#1252a1;outline:1px solid #9fbfea;outline-offset:-1px}
.px-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.px-select-empty{padding:.7rem;color:#64748b}
