/* Shared selection controls, including their option panels. */
.relay-native-select{display:none!important}
.relay-select{display:inline-flex;position:relative;min-width:136px;max-width:100%;vertical-align:middle;flex:0 1 auto}
.relay-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 14px;border:1px solid #dce6f2;border-radius:11px;background:linear-gradient(180deg,#fff,#fafcff);box-shadow:0 1px 2px #244f7e05;color:#496482;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.45;letter-spacing:normal;text-align:left;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;transform:none;isolation:isolate}
.relay-select-trigger:hover{border-color:#b4ccee;background:#f4f8ff;color:#2e6fbc;box-shadow:0 3px 10px #2864a507;transform:none}
.relay-select-trigger:focus-visible,.relay-select.is-open>.relay-select-trigger{outline:none;border-color:#89b4eb;box-shadow:0 0 0 3px #3a85e410;background:#fff;color:#2c6fbd}
.relay-select-trigger[aria-invalid="true"]{border-color:#e39099;box-shadow:0 0 0 3px #db596414}
.relay-select-trigger:disabled{cursor:not-allowed;color:#a2adba;background:#f5f7fa;border-color:#e5eaf0;box-shadow:none}
.relay-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.relay-select-arrow{display:flex;flex:none;align-items:center;justify-content:center;width:17px;height:17px;color:#7f9dbf;transition:transform .18s,color .18s}
.relay-select-arrow svg{width:17px;height:17px}.relay-select.is-open .relay-select-arrow{transform:rotate(180deg);color:#4689db}
.relay-select-popover{position:fixed;z-index:700;display:flex;flex-direction:column;box-sizing:border-box;max-width:calc(100vw - 24px);padding:7px;border:1px solid #dae5f2;border-radius:15px;background:#fffffff7;box-shadow:0 18px 50px #244b7821,0 4px 12px #244b780c;backdrop-filter:blur(20px);color:#45617f;font-family:var(--font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);animation:relay-select-enter .14s ease-out;overflow:hidden;transform-origin:top center}
.relay-select-popover[data-side="top"]{transform-origin:bottom center}
@keyframes relay-select-enter{from{opacity:0;translate:0 -3px}to{opacity:1;translate:0 0}}
.relay-select-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cedbec transparent;padding:2px}
.relay-select-option{display:flex;align-items:center;gap:13px;justify-content:space-between;min-height:42px;box-sizing:border-box;border:1px solid transparent;border-radius:9px;margin:2px 0;padding:10px 11px;font-size:.875rem;line-height:1.5;cursor:pointer;transition:background-color .12s,color .12s}
.relay-select-option-text{min-width:0;overflow-wrap:anywhere}.relay-select-option.is-focused{background:#f2f5fc;color:#5164a6}.relay-select-option[aria-selected="true"]{background:linear-gradient(105deg,#ebf4ff,#f0f2ff);border-color:#e1eafb;color:#276ec6;font-weight:500}
.relay-select-option[aria-selected="true"].is-focused{background:linear-gradient(105deg,#e3efff,#eceeff);border-color:#d5e4fa}
.relay-select-check{display:grid;place-items:center;flex:none;width:19px;height:19px;opacity:0;color:#367ee0}.relay-select-check .ico{width:15px;height:15px}.relay-select-option[aria-selected="true"] .relay-select-check{opacity:1}
.relay-select-option[aria-disabled="true"]{cursor:not-allowed;color:#aab5c2;background:transparent;border-color:transparent;opacity:.7}
.relay-select-search{display:flex;align-items:center;gap:9px;margin:2px 3px 7px;padding:4px 10px 10px;border-bottom:1px solid #edf1f7;flex:none}.relay-select-search>span{display:flex;color:#8da3bc}.relay-select-search .ico{width:17px;height:17px}.relay-select-search input{width:100%;min-width:0;min-height:33px;padding:5px 0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#4d6786;font:inherit;font-size:.875rem;line-height:1.5;outline-offset:2px}.relay-select-search input::placeholder{color:#99aabf}
.relay-select-empty{padding:24px 12px;text-align:center;font-size:.875rem;color:#8a9bb0}.relay-select-group{padding:12px 12px 5px;color:#8da0b7;font-size:.75rem;font-weight:500}
.field .relay-select,.filter-group .relay-select,.setup-options .relay-select,.config-fields .relay-select{width:100%;min-width:0}.setup-options>div{min-width:0}.market-toolbar>.relay-select{min-width:160px;max-width:240px}.ux-chart-filters .relay-select{min-width:135px}.ux-search-row>.relay-select{min-width:200px;max-width:340px}.demo-role-tools .relay-select{width:100%;min-width:0}
.ux-email-composer .relay-email-select{flex:0 1 156px;min-width:117px;max-width:50%}.relay-email-select .relay-select-trigger{padding:9px 10px;min-height:38px;font-size:.875rem;gap:8px;background:#eef5ff;border-color:transparent;border-radius:8px;color:#4f7cb0}.relay-email-select .relay-select-trigger:hover{background:#e8f0ff;border-color:#d8e6f9}.relay-email-select.is-open .relay-select-trigger{background:#fff;border-color:#a9c8ef}.auth-page .ux-email-composer input{padding-left:3px}
.site-language{display:flex;align-items:center;gap:7px;flex:none;color:#6480a1}.site-language>.ico{width:17px;height:17px}.site-language .relay-select{min-width:78px;max-width:110px}.site-language .relay-select-trigger{padding:8px 7px;min-height:38px;border-color:transparent;background:transparent;box-shadow:none;font-size:.875rem;gap:10px}.site-language .relay-select-trigger:hover{background:#eff5ff}.site-language .relay-select.is-open>.relay-select-trigger{background:#eff5ff;border-color:#d8e7f9}
@media(max-width:800px){.ux-search-row>.relay-select{max-width:none;flex:1}.ux-chart-filters .relay-select{flex:1;min-width:125px}}
@media(max-width:600px){.relay-select-trigger{min-height:44px;padding:11px 12px}.relay-select-option{min-height:46px;padding:11px 12px}.relay-select-popover{border-radius:13px}.market-toolbar>.relay-select{flex:1;min-width:0;max-width:none}.ux-chart-filters .relay-select{min-width:0}.ux-search-row>.relay-select{width:100%;flex-basis:100%;min-width:0}.ux-email-composer .relay-email-select{min-width:110px;flex-basis:146px;max-width:52%}.relay-email-select .relay-select-trigger{padding:9px 7px;font-size:.8125rem;min-height:39px;gap:5px}.site-language{gap:3px}.site-language .relay-select{min-width:68px;max-width:92px}.site-language .relay-select-trigger{padding:8px 5px;gap:6px}.relay-select-search input{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.relay-select-popover{animation:none}.relay-select-trigger,.relay-select-arrow,.relay-select-option{transition:none}}
