/* Собственный выпадающий список (замена системного select) */
select[data-ui-select]{appearance:none;-webkit-appearance:none;width:100%;height:38px;padding:0 34px 0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;font:inherit;color:var(--text)}
.uis{position:relative;min-width:0;width:100%}
.uis__native{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important}
.uis__btn{width:100%;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;text-align:left;color:var(--text);transition:border-color .15s,box-shadow .15s}
.uis__btn:hover{border-color:#B9C0D0}
.uis.is-open .uis__btn,.uis__btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,92,229,.14);outline:none}
.uis__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uis__value.is-placeholder{color:#A2A8B8}
.uis__btn .i{color:var(--muted);transition:transform .15s}
.uis.is-open .uis__btn .i{transform:rotate(180deg)}
.uis.is-disabled .uis__btn{background:#F5F6F9;color:var(--muted);cursor:default}
.uis__panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);padding:6px;display:none;min-width:200px}
.uis.is-open .uis__panel{display:block}
.uis.is-up .uis__panel{top:auto;bottom:calc(100% + 4px)}
.uis__search{position:relative;margin-bottom:6px}
.uis__search input{width:100%;height:32px;border:1px solid var(--line-2);border-radius:var(--r);padding:0 10px;font-size:13px;outline:none}
.uis__search input:focus{border-color:var(--accent)}
.uis__list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}
.uis__opt{padding:8px 10px;border-radius:var(--r);cursor:pointer;display:flex;align-items:center;gap:8px}
.uis__opt:hover,.uis__opt.is-active{background:var(--accent-soft)}
.uis__opt.is-selected{color:var(--accent);font-weight:700}
.uis__opt .i{margin-left:auto;color:var(--accent)}
.uis__empty{padding:8px 10px;color:var(--muted);font-size:13px}
.uis--sm .uis__btn{height:34px}
