/* v0.89 — Fila uniforme de revisión de perfiles y hover de selección. */

.admin-profiles-review-v87 .table-wrap {
  padding: .25rem .2rem 1rem;
}

.admin-profiles-review-v87 .table-wrap table {
  min-width: 1440px;
  border-collapse: separate;
  border-spacing: 0 .72rem;
  table-layout: fixed;
}

.admin-profiles-review-v87 th:nth-child(1) { width: 26%; }
.admin-profiles-review-v87 th:nth-child(2) { width: 19%; }
.admin-profiles-review-v87 th:nth-child(3) { width: 11%; }
.admin-profiles-review-v87 th:nth-child(4) { width: 13%; }
.admin-profiles-review-v87 th:nth-child(5) { width: 12%; }
.admin-profiles-review-v87 th:nth-child(6) { width: 19%; }

.admin-profiles-review-v87 thead th {
  padding-inline: .9rem;
}

.admin-profiles-review-v87 .profile-review-row {
  transition: transform .16s ease;
}

.admin-profiles-review-v87 .profile-review-row td {
  position: relative;
  height: 122px;
  padding: .9rem .85rem !important;
  border-top: 1px solid #e6edf7 !important;
  border-bottom: 1px solid #e6edf7;
  background: #fff;
  box-shadow: none !important;
  vertical-align: middle;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.admin-profiles-review-v87 .profile-review-row td:first-child {
  border-left: 1px solid #e6edf7;
  border-radius: 20px 0 0 20px;
}

.admin-profiles-review-v87 .profile-review-row td:last-child {
  border-right: 1px solid #e6edf7;
  border-radius: 0 20px 20px 0;
}

.admin-profiles-review-v87 .profile-review-row:hover td,
.admin-profiles-review-v87 .profile-review-row:focus-within td {
  border-color: rgba(83, 65, 137, .28) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
  box-shadow: 0 18px 34px rgba(32, 43, 76, .07) !important;
}

.admin-profiles-review-v87 .profile-review-row:hover td:first-child,
.admin-profiles-review-v87 .profile-review-row:focus-within td:first-child {
  box-shadow: -8px 18px 34px rgba(32, 43, 76, .055) !important;
}

.admin-profiles-review-v87 .profile-review-row:hover td:last-child,
.admin-profiles-review-v87 .profile-review-row:focus-within td:last-child {
  box-shadow: 8px 18px 34px rgba(32, 43, 76, .055) !important;
}

.admin-profiles-review-v87 .profile-review-with-thumb {
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
}

.admin-profiles-review-v87 .profile-review-thumb {
  width: 82px;
  height: 74px;
  border-radius: 18px;
}

.admin-profiles-review-v87 .profile-review-main strong,
.admin-profiles-review-v87 .profile-review-contact strong {
  overflow-wrap: anywhere;
}

.admin-profiles-review-v87 .profile-review-main small,
.admin-profiles-review-v87 .profile-review-contact small {
  overflow-wrap: anywhere;
}

.admin-profiles-review-v87 .profile-review-status {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: .5rem;
}

.admin-profiles-review-v87 .profile-review-control {
  vertical-align: middle;
}

.admin-profiles-review-v87 .profile-review-control label {
  gap: .32rem;
}

.admin-profiles-review-v87 .profile-review-control label span {
  white-space: nowrap;
}

.admin-profiles-review-v87 .profile-review-control select,
.admin-profiles-review-v87 .profile-review-control input {
  min-width: 0;
  min-height: 44px;
  padding-inline: .75rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-profiles-review-v87 .profile-review-followup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: .55rem;
  align-items: end;
}

.admin-profiles-review-v87 .profile-review-followup label {
  min-width: 0;
}

.admin-profiles-review-v87 .profile-review-followup input {
  width: 100%;
}

.admin-profiles-review-v87 .profile-review-followup .button {
  width: 100%;
  min-height: 44px;
  padding-inline: .65rem;
}

@media (max-width: 1120px) {
  .admin-profiles-review-v87 .table-wrap table {
    min-width: 0;
  }

  .admin-profiles-review-v87 .profile-review-row:hover td,
  .admin-profiles-review-v87 .profile-review-row:focus-within td,
  .admin-profiles-review-v87 .profile-review-row td {
    height: auto;
    box-shadow: none !important;
  }

  .admin-profiles-review-v87 .profile-review-row {
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
  }

  .admin-profiles-review-v87 .profile-review-row:hover,
  .admin-profiles-review-v87 .profile-review-row:focus-within {
    border-color: rgba(83, 65, 137, .28);
    background: #fbf9ff;
    box-shadow: 0 18px 34px rgba(32, 43, 76, .07);
  }

  .admin-profiles-review-v87 .profile-review-followup {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .admin-profiles-review-v87 .profile-review-with-thumb {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .admin-profiles-review-v87 .profile-review-thumb {
    width: 68px;
    height: 62px;
  }
}
