input[is="dmx-autocomplete"] {
    position: relative;
}

.dmx-autocomplete-items {
    position: absolute;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #495057);
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: var(--bs-border-radius, .375rem);
    box-shadow: var(--bs-box-shadow, 0 .5rem 1rem rgba(0,0,0,.15));
    overflow: auto;
    max-width: 100%;
    max-height: 50vh;
    z-index: 1000;
    padding: var(--bs-dropdown-padding-y, .5rem) 0;
}

.dmx-autocomplete-item {
    padding: var(--bs-dropdown-item-padding-y, .25rem) var(--bs-dropdown-item-padding-x, 1rem);
    cursor: default;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: var(--bs-dropdown-item-border-radius, .25rem);
}

.dmx-autocomplete-item:hover {
    background: var(--bs-dropdown-link-hover-bg, #e9ecef);
    color: var(--bs-dropdown-link-hover-color, #212529);
}

.dmx-autocomplete-active {
    background: var(--bs-dropdown-link-active-bg, #0d6efd);
    color: var(--bs-dropdown-link-active-color, #fff);
}