/* Shared dropdowns use native selects as their unchanged form/event targets. */
@media screen {
body.bm-app-mirror select:not([multiple]):not([size]),
body.bm-app-mirror select[size="0"]:not([multiple]),
body.bm-app-mirror select[size="1"]:not([multiple]){
 appearance:none;-webkit-appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23525f70' stroke-width='1.6' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 9px center!important;
 padding-right:30px!important;text-overflow:ellipsis;cursor:pointer;
}
body.bm-app-mirror select.bm-select-open{border-color:#dfcb71!important;box-shadow:0 0 0 3px #f5dc6330!important}
body.bm-app-mirror select:disabled{cursor:default}
.bm-select-popup{
 position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:2147483000;
 padding:7px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
 border:1px solid #fff;border-radius:18px;background:rgba(249,251,254,.99);color:#181c23;
 box-shadow:0 18px 55px #23364e2b;font:500 13px/1.45 BMOnest,Arial,sans-serif;
 outline:none;isolation:isolate;animation:bmSelectReveal .14s ease-out;
}
.bm-select-popup::backdrop{background:transparent;pointer-events:none}
.bm-select-option{display:flex;align-items:center;gap:14px;justify-content:space-between;min-height:38px;padding:9px 11px;box-sizing:border-box;border-radius:11px;cursor:pointer;overflow-wrap:anywhere;user-select:none}
.bm-select-option[data-active]{background:#fff2b5;color:#332d16}
.bm-select-option[aria-selected=true]{font-weight:650;background:#e6efff;color:#2055a2}
.bm-select-option[aria-selected=true][data-active]{background:#ffefaa;color:#332d16}
.bm-select-option[aria-disabled=true]{opacity:.45;cursor:default}
.bm-select-check{flex:none;width:14px;text-align:center}
:is(.bm-select-group,.bm-select-empty){padding:9px 11px;color:#617085;font-size:11px;font-weight:650}
.bm-select-group{letter-spacing:.04em;text-transform:uppercase}
@keyframes bmSelectReveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.bm-select-popup{animation:none}}
}

@media print{.bm-select-popup{display:none!important}}
@media screen {
/* Existing searchable pickers retain their native positioning and handlers. */
body.bm-app-mirror :is(.wt-pp-list,.dw-project-options,.gp-emp-picker-drop,.china-assignee-options,.bm-mention-picker,#moneyAddMenu,.kb-srch-list){
 background:rgba(249,251,254,.99)!important;color:var(--text)!important;border:1px solid #fff!important;
 border-radius:18px!important;padding:6px!important;box-shadow:0 18px 55px #23364e2b!important;
 box-sizing:border-box;scrollbar-gutter:stable;overscroll-behavior:contain;
}
body.bm-app-mirror :is(.wt-pp-op,.dw-project-options>[role=option],.gp-picker-emp-opt,.china-assignee-option,.bm-mention-opt,#moneyAddMenu>button){border-radius:11px!important}
body.bm-app-mirror :is(.wt-pp-op,.dw-project-options>[role=option],.gp-picker-emp-opt,.china-assignee-option,.bm-mention-opt,#moneyAddMenu>button):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,.active,.sel){background:#fff2b5!important;color:#332d16!important}
}
@media screen {
/* Payment-period selectors intentionally overlay the compact existing ⋯ button. */
body.bm-app-mirror .slot-more select:not([multiple]){padding:0!important;background-image:none!important;box-sizing:border-box}
}

/* Search is part of the same popup, including legacy employee selects and modal dialogs. */
@media screen {
.bm-select-popup.bm-select-searchable{display:flex;flex-direction:column;overflow:hidden;background:#f9fbfe}
.bm-select-search-head{flex:0 0 auto;padding:3px 3px 8px;background:#f9fbfe}
.bm-select-search{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:42px!important;border:1px solid #b7c9df!important;border-radius:10px!important;background:#fff!important;color:#25364a!important;font:500 13px/1.45 BMOnest,Arial,sans-serif!important;padding:9px 11px!important;box-shadow:none!important}
.bm-select-search::placeholder{color:#596b80;opacity:1}.bm-select-search:focus{outline:2px solid #3874c5!important;outline-offset:1px}
.bm-select-count{font-size:11px;line-height:1.4;color:#53667b;padding:6px 3px 0}
.bm-select-results{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1 1 auto;scrollbar-gutter:stable}
}
