/* Only doctor/professional controls: reuse bundled bootstrap-select without restyling other fields. */
/* The theme can measure a zero-height menu while a modal/calendar is loading.
   Keep the search and ordinary (non-virtual) options together in one scrollable menu. */
.ceo-doctor-search>.dropdown-menu{height:auto!important;max-height:min(380px,calc(100dvh - 90px))!important;overflow:hidden!important;padding-bottom:5px!important}
.ceo-doctor-search>.dropdown-menu>div.inner{height:auto!important;min-height:32px;max-height:min(280px,calc(100dvh - 170px))!important;overflow-y:auto!important}
.ceo-doctor-search>.dropdown-menu ul.inner{position:static!important;display:block!important;float:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
/* Agenda rules give native selects full width: keep the single submitted control
   visually hidden under its accessible bootstrap-select button, without disabling it. */
body .ceo-doctor-search.bootstrap-select>select{position:absolute!important;left:50%!important;top:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;border:0!important;pointer-events:none!important;overflow:hidden!important}
.ceo-doctor-search{max-width:100%;min-width:0;flex-shrink:1;vertical-align:middle}.ceo-doctor-search>.ceo-doctor-search-button{width:100%;text-align:left;box-shadow:none;display:flex;align-items:center}.ceo-doctor-search .filter-option{position:static!important;float:none!important;width:calc(100% - 12px)!important;padding:0!important;min-width:0}.ceo-doctor-search .filter-option-inner-inner{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-doctor-search .dropdown-menu{z-index:2600;min-width:100%;max-width:min(500px,calc(100vw - 24px));font:13px/1.4 "Segoe UI",Arial,sans-serif}.ceo-doctor-search .bs-searchbox{padding:8px}.ceo-doctor-search .bs-searchbox input{width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 9px!important;border:1px solid #bdcfd6!important;border-radius:3px!important;font:13px "Segoe UI",Arial,sans-serif!important}.ceo-doctor-search .dropdown-menu li a{white-space:normal;overflow-wrap:anywhere;padding:8px 12px}.ceo-doctor-search .dropdown-menu .active>a{background:#e6f1f3;color:#19343e}.ceo-doctor-search button:focus-visible{outline:2px solid #176d78;outline-offset:2px}.ceo-doctor-search .dropdown-toggle:after{margin-left:auto;flex-shrink:0}
