.x-boundlist {
    height: auto !important;
}

.combo-header-container {
    display: flex; /* Включаем flex-контейнер */
    width: 100%; /* Контейнер занимает всю ширину родителя */
    padding: 5px; /* Внутренний отступ */
    border-bottom: 1px solid #ccc; /* Нижняя граница */
    background-color: #f9f9f9; /* Фон */
    box-sizing: border-box; /* Учитываем отступы и рамки */
}

.combo-button-container {
    flex: 0 0 25px; /* Фиксированная ширина 30px */
    box-sizing: border-box;
}

.combo-search-container {
    flex: 1; /* Занимает всё оставшееся пространство */
    display: flex; /* Включаем flex-контейнер */
    box-sizing: border-box; /* Учитываем отступы и рамки */
    gap: 2px;
    /* padding-left: 10px; Отступ слева от кнопки */
}

.combo-search-field {
    width: 100%; /* Поле поиска растягивается на всю ширину контейнера */
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}

.combo-clear-button {
    padding: 5px;
    background: #f44336;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
    /* margin-left: 5px; Отступ между полем поиска и кнопкой очистки */
}

.combo-clear-button:hover {
    background: #d32f2f;
}

.combo-toggle-button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    padding: 5px;
}

.combo-toggle-button .uncheck::before {
    font-family: FontAwesome;
    color: #666;
    content: '\f096'; /* Иконка unchecked */
    font-size: 1em;
    font-style: normal;
}

.combo-toggle-button .check::before {
    font-family: FontAwesome;
    color: #007bff;
    content: '\f046';
    font-size: 1em;
    font-style: normal;
}
