/* Original controls retain their labels, constraints and form values; only their menus are app-owned. */
select[data-uniform-source="select"] { display:none!important; }
.ud-select-proxy {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-width:44px;
  max-width:100%;
  min-height:44px;
  padding:10px 36px 10px 12px;
  border:1px solid #c6d5e4;
  border-radius:8px;
  color:#183c5d;
  background:#fff;
  font:inherit;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
}
.ud-select-proxy[hidden],.ud-select-error[hidden] { display:none!important; }
.ud-select-proxy:disabled { cursor:default; }
.ud-select-error { color:#a22d3a; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
select[data-uniform-dropdown="select"] {
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer;
}
select[data-uniform-dropdown="select"],input[data-uniform-dropdown="datalist"],.ud-select-proxy {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23284d70' d='M1 1h10L6 7z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:10px 7px!important;
  padding-right:36px!important;
}
input[type="number"][data-uniform-dropdown="datalist"] { background-position:right 32px center!important; padding-right:54px!important; }
select[data-uniform-dropdown="select"]::picker(select) { appearance:none!important; display:none!important; }
input[data-uniform-dropdown="datalist"]::-webkit-calendar-picker-indicator { display:none!important; }
.ud-popup {
  position:fixed;
  inset:auto;
  z-index:2147483000;
  visibility:hidden;
  margin:0;
  padding:0;
  min-width:0;
  border:1px solid #c6d5e4;
  border-radius:8px;
  background:#fff;
  color:#183c5d;
  box-shadow:0 7px 18px #17395224;
  overflow:hidden;
  font-family:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  box-sizing:border-box;
}
.ud-popup::backdrop { background:transparent; pointer-events:none; }
.ud-search-wrap { padding:8px; border-bottom:1px solid #dce5ee; background:#fff; }
.ud-search {
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  min-height:42px;
  padding:9px 11px;
  border:1px solid #b8cadb;
  border-radius:6px;
  color:#183c5d;
  background:#fff;
  font:inherit;
  font-size:14px;
}
.ud-search:focus-visible { outline:2px solid #527fa4; outline-offset:1px; }
.ud-status { padding:8px 12px; border-bottom:1px solid #dce5ee; color:#60768b; background:#f2f6fa; font-size:11px; line-height:1.45; }
.ud-list { max-height:var(--pipeline-dropdown-list-height,140px); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; -webkit-overflow-scrolling:touch; touch-action:pan-y; }
.ud-option { min-height:44px; padding:10px 12px; border-bottom:1px solid #e3ebf2; color:#183c5d; background:#fff; cursor:pointer; overflow-wrap:anywhere; white-space:normal; line-height:1.5; font-size:12px; box-sizing:border-box; user-select:none; }
.ud-option:last-child { border-bottom:0; }
.ud-option small { display:block; color:#60768b; font-size:11px; }
.ud-option[aria-selected="true"] { background:#eaf1f8; box-shadow:inset 3px 0 #315f87; }
.ud-option.ud-active,.ud-option:not([aria-disabled="true"]):hover { background:#e3edf7; }
.ud-option[aria-disabled="true"] { color:#8393a3; cursor:default; background:#f7f9fb; box-shadow:none; }
.ud-group { padding:7px 12px; font-size:11px; line-height:1.4; color:#586f85; background:#f5f8fb; font-weight:700; }
@media(max-width:650px) {
  .ud-search { min-height:46px; font-size:16px; }
  .ud-list { max-height:var(--pipeline-dropdown-list-height,130px); }
  .ud-option { min-height:48px; padding:11px 12px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .ud-list { scroll-behavior:auto!important; } }
