.wms-search-select {
    position: relative;
    width: 100%;
    min-width: 140px;
    color: #1e293b;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}

/* Keep native validation and submission while exposing one accessible combobox. */
.wms-search-select select.wms-search-select__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    pointer-events: none;
}

.wms-search-select__field {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-height: 38px;
    padding: 4px 8px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.wms-search-select__field:focus-within {
    border-color: #4f46e5;
    box-shadow: 0 0 0 2px rgb(79 70 229 / 12%);
}

.wms-search-select__field:has([aria-invalid="true"]) { border-color: #ef4444; }
.wms-search-select.is-disabled { opacity: .6; }
.wms-search-select.is-disabled .wms-search-select__field { cursor: not-allowed; }

.wms-search-select input.wms-search-select__input {
    flex: 1;
    width: 0;
    min-width: 48px;
    height: 28px;
    padding: 0 2px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    outline: none;
    box-shadow: none;
    text-overflow: ellipsis;
}

.wms-search-select__input::placeholder { color: #94a3b8; }
.wms-search-select__input:disabled { cursor: not-allowed; }
.wms-search-select__button {
    flex: 0 0 22px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 18px;
    line-height: 26px;
    cursor: pointer;
}
.wms-search-select__button:hover { color: #4f46e5; }
.wms-search-select__button:disabled { cursor: not-allowed; }
.wms-search-select__tags { display: flex; flex-wrap: wrap; gap: 4px; width: 100%; }
.wms-search-select__tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    padding: 2px 6px;
    border-radius: 4px;
    background: #eef2ff;
    color: #4338ca;
    font-size: 12px;
}
.wms-search-select__tag > span { overflow-wrap: anywhere; }
.wms-search-select__tag > button { border: 0; background: transparent; color: inherit; cursor: pointer; }
.wms-search-select__panel {
    box-sizing: border-box;
    position: fixed;
    z-index: 10000;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 4px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    color: #1e293b;
    box-shadow: 0 8px 24px rgb(15 23 42 / 14%);
    font: 14px/1.5 'Noto Sans KR', sans-serif;
    text-align: left;
}
.wms-search-select__option { display: flex; gap: 6px; padding: 8px; border-radius: 4px; cursor: pointer; overflow-wrap: anywhere; }
.wms-search-select__option > span:last-child { min-width: 0; }
.wms-search-select__option:hover, .wms-search-select__option.is-active { background: #eef2ff; }
.wms-search-select__option[aria-selected="true"] { color: #4338ca; font-weight: 600; }
.wms-search-select__option[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.wms-search-select__check { flex: 0 0 16px; }
.wms-search-select__status { padding: 8px; color: #64748b; font-size: 12px; }
.wms-search-select [hidden], .wms-search-select__panel[hidden] { display: none !important; }
@media print { .wms-search-select__panel { display: none !important; } }
