/* Settings → Users (js/team-settings.js). App-shell tokens only. */
.team-card { max-width: 720px; margin-bottom: 18px; }
.team-invite { padding: 18px 22px 20px; }
.team-invite-fields { display: flex; gap: 10px; flex-wrap: wrap; }
.team-input {
  font: inherit; font-size: 15px; color: var(--text);
  background: var(--surface); border: 1px solid var(--border-soft); border-radius: 10px;
  padding: 10px 12px; min-height: 44px;
}
.team-invite-fields input.team-input { flex: 1 1 240px; min-width: 0; }
.team-invite-role { flex: 0 0 auto; }
.team-hint { margin-top: 10px; font-size: 13.5px; color: var(--text-3); line-height: 1.5; }
.team-list { padding: 4px 22px 8px; }
.team-row {
  display: flex; align-items: center; gap: 14px; padding: 14px 0;
  border-top: 1px solid var(--border-soft);
}
.team-row:first-child { border-top: 0; }
.team-who { flex: 1 1 auto; min-width: 0; }
.team-name { font-size: 15px; color: var(--text); font-weight: 500; overflow-wrap: anywhere; }
.team-email { font-size: 13px; color: var(--text-3); margin-top: 2px; overflow-wrap: anywhere; }
.team-role { flex: 0 0 auto; }
.team-pill {
  display: inline-block; font-size: 13px; font-weight: 500; color: var(--text-2);
  background: var(--surface-2); border: 1px solid var(--border-soft); border-radius: 999px;
  padding: 5px 12px; white-space: nowrap;
}
.team-role-select { font: inherit; font-size: 14px; padding: 7px 10px; border-radius: 8px; border: 1px solid var(--border-soft); background: var(--surface); color: var(--text); min-height: 40px; }
.team-actions { flex: 0 0 auto; }
.team-msg { max-width: 720px; margin: 0 0 16px; font-size: 14px; color: var(--text-2); overflow-wrap: anywhere; }
.team-msg.is-err { color: var(--danger); }
@media (max-width: 560px) {
  .team-row { flex-wrap: wrap; }
  .team-who { flex-basis: 100%; }
  .team-invite-fields button { flex: 1 1 100%; justify-content: center; }
}
