.directory-count {
  color: #7e8d97;
  margin: -4px 0 14px;
  font-size: 12px;
}

.directory-entry {
  display: flex;
  align-items: center;
  gap: 12px;
}

.directory-info {
  flex: 1;
  min-width: 0;
}

.directory-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.btn-small {
  padding: 4px 10px;
  font-size: 12px;
}

.directory-info .handle {
  color: #7e8d97;
  font-size: 12px;
}

.directory-info .bio {
  margin: 2px 0;
  color: #d9d9d9;
}

.directory-info .stats {
  margin: 0;
  color: #9fb6c2;
  font-size: 12px;
}

.profile-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.profile-info {
  flex: 1;
  min-width: 0;
}

.profile-info h2 {
  margin: 0;
  color: #e7e9ea;
}

.profile-info .handle {
  margin: 0 0 8px;
  color: #7e8d97;
}

.profile-info .bio {
  margin: 0 0 8px;
}

.profile-info .stats {
  color: #9fb6c2;
}

.profile-header > .btn-primary,
.profile-header > form {
  flex-shrink: 0;
}

.profile-meta {
  margin: 0 0 10px;
  color: #9fb6c2;
  font-size: 12px;
}

.meta-item {
  margin-bottom: 3px;
  word-break: break-all;
}

.notification {
  display: flex;
  gap: 10px;
}

.notif-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: block;
}

.notification-body .timestamp {
  margin-top: 4px;
}

.follow-request-actions {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

.failwhale {
  text-align: center;
}
