/* 4d. AUTHORS & ORCID                                                 */
/* ================================================================== */

.authors-list {
  margin: var(--sp-2) 0 var(--sp-1);
}

.orcid-results-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--sp-3);
  border: var(--border-width) solid var(--c-border);
  border-radius: var(--radius-sm);
  max-height: var(--width-md);
  overflow-y: auto;
}

.orcid-result-item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border-bottom: var(--border-width) solid var(--c-border);
  font-size: var(--fs-sm);
}
.orcid-result-item:last-child { border-bottom: none; }

.orcid-result-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--sp-2);
}

.orcid-result-name { font-weight: 500; }
.orcid-result-meta { color: var(--c-text-muted); font-size: var(--fs-sm); }

.orcid-result-id {
  color: var(--c-text-muted);
  font-size: var(--fs-sm);
  text-decoration: none;
}
a.orcid-result-id:hover { text-decoration: underline; color: var(--c-text-muted); }

.orcid-preview-error { margin: var(--sp-1) 0 var(--sp-3); }

/* ── Email finder ─────────────────────────────────────────────────── */

[data-email-find] { margin-top: var(--sp-2); }

/* ── CV keywords generator ─────────────────────────────────────── */

.cv-keywords-row { display: flex; align-items: center; gap: var(--sp-2); margin-top: var(--sp-2); flex-wrap: wrap; }
.cv-keywords-row input[type="file"] { flex: 1; min-width: 0; font-size: var(--fs-sm); color: var(--c-text-muted); }

/* Permissions capability checkboxes */
.perm-caps-wrap { border-top: var(--border-width) solid var(--c-border); margin-top: var(--sp-4); padding-top: var(--sp-3); }
.perm-role-row { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-3); }
.perm-role-row label { flex-shrink: 0; font-weight: 500; }
.perm-role-row select { flex: 1; }
.perm-group { margin-bottom: var(--sp-3); }
.perm-group .checkbox-label { display: block; margin-bottom: var(--sp-1); }

.email-candidates { list-style: none; padding: 0; margin: var(--sp-2) 0 0; display: flex; flex-direction: column; gap: var(--sp-2); }

.email-candidate-row { display: flex; align-items: baseline; gap: var(--sp-3); }

.email-candidates .btn {
  flex-shrink: 0;
  justify-content: flex-start;
  text-align: left;
}

.email-candidate-address { font-weight: 500; font-size: var(--fs-base); }
.email-candidate-source  { color: var(--c-text-muted); font-size: var(--fs-sm); }
.email-candidate-source a { color: inherit; }

.email-find-error { color: var(--c-text-muted); font-style: italic; margin-top: var(--sp-2); font-size: var(--fs-sm); }
