/* Somente as listas abertas: o tamanho e o layout dos campos são preservados. */
.imob-combo-panel {
    box-sizing: border-box !important;
    overflow: auto !important;
    overscroll-behavior: contain;
}

.imob-combo-panel .ui-selectonemenu-items-wrapper,
.imob-combo-panel .ui-selectcheckboxmenu-items-wrapper {
    box-sizing: border-box;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.ui-selectonemenu > .ui-helper-hidden-accessible,
.ui-selectcheckboxmenu > .ui-helper-hidden-accessible {
    top: 0 !important;
    left: 0 !important;
}

/* A largura mínima calculada pelo widget considera a maior cidade da lista.
 * Ela não pode alargar o campo além da célula da grade. */
.model-public-filter-select.ui-selectonemenu,
.model23-multi-filter-select.ui-selectcheckboxmenu {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.model-public-filter-select.ui-selectonemenu {
    --imob-combo-trigger-width: 2.4rem;
}

.model23-home .model-public-filter-select.ui-selectonemenu {
    --imob-combo-trigger-width: 3rem;
}

.model-public-filter-select.ui-selectonemenu .ui-selectonemenu-label {
    display: block !important;
    flex: 1 1 0;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    padding-right: calc(var(--imob-combo-trigger-width) + .5rem) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 40px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    outline: none !important;
    box-shadow: none !important;
}

.model23-home .model-public-filter-select.ui-selectonemenu .ui-selectonemenu-label {
    line-height: 50px !important;
}
