.badge {
    background: #e9f0f5;
    font-size: 0.7rem;
    padding: 0.2rem 0.75rem;
    border-radius: 60px;
    font-weight: 500;
    color: #2c6288;
    font-family: monospace;
}

.subtext {
    font-size: 0.8rem;
    color: #5f7f9c;
    margin-bottom: 1.6rem;
    border-left: 3px solid #99badd;
    padding-left: 0.8rem;
}

.hk-select-wrapper {
    position: relative;
    width: 100%;
    user-select: none;
}

.hk-select-selection {
    width: 100%;
    height: 48px;
    border: 1px solid #E6E6E6;
    font-family: var(--app-font-family-regular), "Object Sans";
    border-radius: 10px;
    background: #E6E6E6;
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    padding: 0 30px 0 24px !important;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.hk-select-selection__rendered {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hk-select-selection--open .hk-select-selection__arrow svg{
    transform: rotate(180deg);
}

.hk-select-dropdown {
    position: absolute;
    width: 100%;
    background: white;
    border-radius: 20px;
    box-shadow: 0 18px 32px -12px rgba(0, 0, 0, 0.2);
    border: 1px solid #e6edf5;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, visibility 0.18s, transform 0.2s ease;
    overflow: hidden;
}

.hk-select-dropdown--open {
    opacity: 1!important;
    visibility: visible!important;
}

.hk-select-dropdown--bottom {
    top: calc(100% + 8px);
    transform: translateY(-6px);
}

.hk-select-dropdown--bottom.hk-select-dropdown--open {
    transform: translateY(0);
}

.hk-select-dropdown--top {
    bottom: calc(100% + 8px);
    transform: translateY(6px);
}

.hk-select-dropdown--top.hk-select-dropdown--open {
    transform: translateY(0);
}

.hk-select-search {
    padding: 12px 14px;
    border-bottom: 1px solid #ecf3fa;
}

.hk-select-search__field {
    width: 100%;
    padding: 10px 14px;
    border-radius: 60px;
    border: 1px solid #d9e4ef;
    background: #fbfeff;
    font-size: 0.85rem;
    outline: none;
    font-family: inherit;
}

.hk-select-results {
    max-height: 200px;
    overflow-y: auto;
}

.hk-select-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hk-select-results__option {
    padding: 6px 16px;
    cursor: pointer;
    font-size: 1rem;
}
.hk-select-search .hk-select-search__field:focus,
.hk-select-search .hk-select-search__field:hover {
    padding: 8px 12px 8px 30px !important;
}
.hk-select-search .hk-select-search__field {
    height: 35px!important;
}
.hk-select-search .hk-select-search__field::placeholder {
    font-size: 13px;
}
.hk-select-results__option--highlighted {
    background: #eef3fc;
}

.hk-select-results__option--selected {
    background: #e3f0fc;
    font-weight: 500;
    color: #1a4e76;
}

.hk-select-results__option--disabled {
    opacity: 0.55;
    cursor: default;
    text-align: center;
    justify-content: center;
}

.selected-value-display {
    margin-top: 1.2rem;
    font-size: 0.75rem;
    background: #eef2f8;
    border-radius: 60px;
    padding: 0.55rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.info-note {
    font-size: 0.7rem;
    color: #6f8eae;
    text-align: center;
    margin-top: 12px;
}

button.clear-btn, button.test-btn, button.direct-btn {
    background: none;
    border: none;
    color: #2c6288;
    font-weight: 500;
    cursor: pointer;
    font-size: 0.7rem;
    padding: 4px 10px;
    border-radius: 30px;
}

button.clear-btn:hover, button.test-btn:hover, button.direct-btn:hover {
    background: #e0e9f2;
}

.flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.test-panel {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.hk-select-search-wrapper {
    position: relative;
    display: block;
}

.hk-select-search__field {
    width: 100%;
    padding: 8px 12px 8px 38px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.hk-select-search-wrapper::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cline x1='15' y1='15' x2='21' y2='21'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 1;
}


/*.hk-select-search-wrapper.has-text::before {*/
/*    !*opacity: 0;*!*/
/*}*/

.hk-select-search__field:focus {
    outline: none;
    border-color: #66afe9;
}