.electrofix-combo-wrap {
  position: relative;
  width: 100%;
  font-family: inherit;
}
.electrofix-combo-select-oculto {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.electrofix-combo-input {
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  cursor: pointer;
}
.electrofix-combo-input:disabled { cursor: not-allowed; opacity: .6; }
.electrofix-combo-disabled .electrofix-combo-input { cursor: not-allowed; opacity: .6; }

.electrofix-combo-panel {
  /* top/left/width se setean por JS (electrofixCombobox) contra las
     coordenadas reales del input — vive en <body>, no en el wrap, así que
     estos son solo el fallback/base. */
  position: absolute;
  z-index: 9999;
  background: #fff;
  border: 1px solid var(--ef-borde, #e7e9ed);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
  overflow-y: auto;
  /* Máximo 5 filas visibles (36px c/u aprox.) — si hay más, scroll adentro del panel en vez de empujar la página. */
  max-height: 182px;
  padding: 4px;
}
.electrofix-combo-fila {
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 14px;
  color: var(--ef-carbon, #1c1c1c);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.electrofix-combo-fila:hover,
.electrofix-combo-fila-resaltada {
  background: var(--ef-gris-claro, #f4f5f7);
}
.electrofix-combo-fila-activa {
  color: var(--ef-azul, #123a7a);
  font-weight: 700;
}
.electrofix-combo-vacio {
  padding: 10px;
  font-size: 13px;
  color: var(--ef-gris, #5c6470);
  text-align: center;
}
