/* Shared non-native select: same surface across forms, filters and public results. */
.app-select { display:inline-block;min-width:0;vertical-align:middle }
.app-select.form-control { padding:0;border:0;background:transparent;height:auto }
.app-select .contact-select { width:100%;min-width:0 }
.app-select .contact-select-button { display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:1px solid #cdd8e6;border-radius:7px;background:#fff;color:#29374b;font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer }
.app-select .contact-select-button:hover:not(:disabled),.app-select .contact-select-button.is-open { border-color:#146db1;background:#f7fbff }
.app-select .contact-select-button:focus-visible { outline:2px solid #146db1;outline-offset:2px }
.app-select .contact-select-button:disabled { color:#8792a2;background:#f0f3f7;cursor:not-allowed }
.app-select .contact-select-button>span { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.app-select .contact-select-button>i { flex:none;font-size:10px;color:#64748b }
.contact-select-menu { position:fixed;z-index:2000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #dce6f0;border-radius:10px;color:#23334e;background:#fff;box-shadow:0 10px 30px #23334e26;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif }
.contact-select-option { display:flex;align-items:center;gap:8px;min-height:36px;box-sizing:border-box;padding:8px 10px;border-radius:6px;line-height:20px;cursor:pointer;overflow-wrap:anywhere }
.contact-select-option>i { flex:0 0 12px;font-size:11px }
.contact-select-option>i.is-hidden { visibility:hidden }
.contact-select-option[aria-selected=true] { color:#146db1;background:#edf4fa;font-weight:600 }
.contact-select-option.is-highlighted { color:#22356b;background:#e2effb }
.contact-select-option[aria-disabled=true] { color:#8792a2;background:#f5f7fa;cursor:not-allowed }
.app-select-search { position:sticky;top:-5px;padding:5px 0 8px;background:#fff;z-index:1 }
.app-select-search input { box-sizing:border-box;width:100%;min-height:34px;border:1px solid #cdd8e6;border-radius:6px;padding:6px 9px;color:#29374b;background:#fff;font:inherit }
.app-select-search input:focus { outline:2px solid #146db1;outline-offset:-1px }
.app-select-empty { padding:12px;color:#64748b }
.result-lookup-station>.app-select,.company-field>.app-select,.form-group>.app-select { display:block;width:100% }
.bm-category-filter>.app-select { min-width:180px }
.transactions-select>.app-select { min-width:150px }
@media(max-width:767px) { .app-select .contact-select-button{min-height:40px}.contact-select-option{min-height:40px}.app-select-search input{font-size:16px} }
