/* searchprofile_plus.css */
/* Inline search: Perfiles */

.muni-fab-row--profiles{
  max-width: 860px;
  margin: 10px auto 0;
  pointer-events: auto;
}

.mp-profile-search{
  position: relative;
  width: 100%;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--muni-radius, 18px);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 25px rgba(0,0,0,.10);
}

.mp-profile-search__icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.04);
  flex-shrink:0;
}

.mp-profile-search input{
  flex: 1;
  height: 40px;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 16px;
}

/* Dropdown resultados */
.mp-profile-results{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 99998; /* debajo del autocomplete (99999), arriba del resto */
  border-radius: 16px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.16);
  overflow: hidden;
}

.mp-profile-results__loading,
.mp-profile-results__empty{
  padding: 12px 14px;
  font-size: 14px;
  color: #555;
}

.mp-profile-results__list{
  list-style: none;
  margin: 0;
  padding: 6px 0;
  max-height: 45vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mp-profile-item{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 10px 12px;
  text-decoration:none;
  color:#111;
}

.mp-profile-item:hover,
.mp-profile-item[aria-selected="true"]{
  background: rgba(0,0,0,.04);
}

.mp-profile-initial{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(17,112,174,.12);
  color: #0b4f7a;
  font-weight: 900;
  flex-shrink:0;
}

.mp-profile-name{
  font-weight: 800;
  line-height: 1.1;
}

.mp-profile-meta{
  font-size: 12px;
  color:#666;
  line-height: 1.1;
}
