.ops-route-person-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  max-width: 100%;
  padding: 0.38rem 0.55rem 0.38rem 0.42rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(47, 43, 61, 0.08);
  background: rgba(47, 43, 61, 0.02);
  color: var(--bs-body-color);
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.ops-route-person-link:hover {
  color: #00889a;
  text-decoration: none;
  background: rgba(0, 207, 232, 0.09);
  border-color: rgba(0, 207, 232, 0.28);
  box-shadow: 0 4px 14px rgba(0, 161, 183, 0.12);
}

.ops-route-person-link__avatar {
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  color: #0097aa;
  background: rgba(0, 207, 232, 0.14);
  transition: background 0.15s ease, color 0.15s ease;
}

.ops-route-person-link:hover .ops-route-person-link__avatar {
  color: #007d8c;
  background: rgba(0, 207, 232, 0.22);
}

.ops-route-person-link__name {
  min-width: 0;
  word-break: break-word;
}

.ops-route-person-link__chevron {
  flex: 0 0 auto;
  font-size: 0.78rem;
  color: #00a1b7;
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.ops-route-person-link:hover .ops-route-person-link__chevron {
  opacity: 0.85;
  transform: translateX(0);
}

.biz-driver-person-link {
  margin-top: 0.15rem;
}

.queue-mobile-card .ops-route-person-link {
  width: 100%;
}

.complaints-person-cell .ops-route-person-link,
.compl-detail-actions-btns .ops-route-person-link,
.dash-route-person-cell .ops-route-person-link {
  max-width: 100%;
}

.compl-detail-actions-btns .ops-route-person-link {
  flex: 1 1 220px;
}
