/**
 * Amelia booking-page integration.
 * Keep selected employee names and teleported dropdown options legible.
 */
body.page-id-1989 .amelia-v2-booking,
body.page-id-1989 #amelia-app-backend-new,
body.page-id-1989 #amelia-container {
    --am-c-inp-text: #131b2e !important;
    --am-c-inp-placeholder: #405064 !important;
    --am-c-drop-text: #131b2e !important;
    --am-c-main-text: #131b2e !important;
    --am-c-secondary-text: #405064 !important;
}

body.page-id-1989 .amelia-v2-booking .el-select__selected-item,
body.page-id-1989 .amelia-v2-booking .el-select__placeholder,
body.page-id-1989 .amelia-v2-booking .el-select__selection,
body.page-id-1989 .amelia-v2-booking .el-select__selection span,
body.page-id-1989 .amelia-v2-booking .el-select .el-input__inner,
body.page-id-1989 .amelia-v2-booking .el-select .el-input__wrapper,
body.page-id-1989 .amelia-v2-booking [class*="employee"] [class*="selected"],
body.page-id-1989 .amelia-v2-booking [class*="employee"] input {
    color: #131b2e !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #131b2e !important;
}

/*
 * Element Plus places a small search input inside filterable selects.
 * The theme's global input rule otherwise makes it a full-size white field
 * that sits on top of Amelia's selected employee label.
 */
body.page-id-1989 .amelia-v2-booking .el-select__input,
body.page-id-1989 .amelia-v2-booking .el-select__input-wrapper input,
body.page-id-1989 .amelia-v2-booking .el-select__selection input {
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #131b2e !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    min-height: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
    -webkit-text-fill-color: #131b2e !important;
}

body.page-id-1989 .amelia-v2-booking .el-select__selected-item,
body.page-id-1989 .amelia-v2-booking .el-select__placeholder:not(.is-transparent) {
    display: inline-flex !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.page-id-1989 .el-select-dropdown__item,
body.page-id-1989 .el-select-dropdown__item span,
body.page-id-1989 .el-select-dropdown .el-select-dropdown__item,
body.page-id-1989 .el-select-dropdown .el-select-dropdown__item span,
body.page-id-1989 [class*="am-"] .el-select-dropdown__item,
body.page-id-1989 [class*="am-"] .el-select-dropdown__item span {
    color: #131b2e !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #131b2e !important;
}

body.page-id-1989 .el-select-dropdown__item.is-selected,
body.page-id-1989 .el-select-dropdown__item.is-selected span {
    color: #004e5e !important;
    font-weight: 700 !important;
}

body.page-id-1989 .tss-booking-form-wrap {
    min-height: 600px;
}

@media (max-width: 760px) {
    body.page-id-1989 .tss-booking-form-wrap {
        min-height: 680px;
        padding-inline: 0 !important;
    }
}
