/* Only the added directory contact controls; native card/form/chat styles stay in place. */
#members-dir-list #members-list .majaa-directory-contact {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
  max-width: 100%;
}
#members-dir-list #members-list .majaa-directory-smile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-width: 44px;
  min-height: 44px;
  padding: .45rem .75rem;
  border: 1px solid var(--majaa-color-gold-dark);
  border-radius: 999px;
  background: #fff;
  color: var(--majaa-color-ink);
  line-height: 1.2;
  cursor: pointer;
}
#members-dir-list #members-list .majaa-directory-smile:focus-visible {
  outline: 2px solid var(--majaa-color-gold-dark);
  outline-offset: 3px;
}
#members-dir-list #members-list .majaa-directory-smile:disabled { cursor: default; }
#members-dir-list #members-list .majaa-directory-smile[aria-busy="true"] { opacity: .65; }
#members-dir-list #members-list .majaa-directory-smile-icon { display: inline-flex; }
#members-dir-list #members-list .majaa-directory-smile-icon svg { width: 24px; height: 24px; }
#members-dir-list #members-list .majaa-directory-feedback {
  display: block;
  flex-basis: 100%;
  font-size: .875rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
#members-dir-list #members-list .majaa-directory-feedback:empty { display: none; }
