/* ---------- Buscador indexado (combo) ---------- */
.sx{position:relative}
.sx .sx-in{padding-right:34px}
.sx.sel .sx-in{border-color:var(--teal);background:var(--teal-50);font-weight:600}
.sx-x{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--mute);cursor:pointer;display:grid;place-items:center}
.sx-x[hidden]{display:none}.sx-x:hover{background:var(--line-2);color:var(--ink)}
.sx-list{z-index:2000;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);padding:4px}
.sx-list[hidden]{display:none}
.sx-item{display:grid;gap:1px;width:100%;border:0;background:none;text-align:left;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--ink)}
.sx-item b{font-size:13px;font-weight:600}.sx-item small{font-size:11.5px;color:var(--mute)}
.sx-item:hover,.sx-item.on{background:var(--brand-50);color:var(--brand)}
.sx-new{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--brand)}
.sx-empty{padding:10px;text-align:center;color:var(--mute);font-size:12.5px}
